본문 바로가기

프로그래머스

영어가 싫어요

728x90
static public long solution(String numbers) {
     long answer = 0;

    numbers = numbers.replace("zero","0");
    numbers = numbers.replace("one","1");
    numbers = numbers.replace("two","2");
    numbers =  numbers.replace("three","3");
    numbers =  numbers.replace("four","4");
    numbers =  numbers.replace("five","5");
    numbers =  numbers.replace("six","6");
    numbers =  numbers.replace("seven","7");
    numbers =  numbers.replace("eight","8");
    numbers =  numbers.replace("nine","9");

     answer = Long.parseLong(numbers);
     return answer;
 }

이건 사용법을 익히는데 초점을 둔 문제 같다

 

베스트 (코드 프로그래머스 출처) : 하나씩 replace하는것보단 for문으로 numbers하나에 String.valueof(i)를 이용해서 간결하게 프로그래밍 하였다. 아주 나이스한 코드같다.

    public long solution(String numbers) {

            String[] numbers_arr = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};

            for (int i = 0; i < numbers_arr.length; i++) {
                numbers = numbers.replaceAll(numbers_arr[i], String.valueOf(i));
            }

            long answer = Long.parseLong(numbers);
            return answer;
        }
728x90

'프로그래머스' 카테고리의 다른 글

안전지대  (0) 2022.12.08
OX퀴즈  (0) 2022.12.08
캐릭터의 좌표  (0) 2022.12.06
2차원으로 만들기  (0) 2022.12.05
n의 배수 찾기  (1) 2022.12.05