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