1478 → "one4seveneight"
234567 → "23four5six7"
10203 → "1zerotwozero3"이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다.
s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요.
static int solution(String s) {
int answer = 0;
String number[] = {"zero","one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
String newNumber[] = {"0","1", "2", "3", "4", "5", "6", "7", "8", "9"};
for(int i=0; i<number.length; i++){
if(s.indexOf(number[i]) > -1){
s = s.replace(number[i],newNumber[i]);
}
}
answer = Integer.parseInt(s);
return answer;
}
처음에 0을 생각안하고 돌렸다가 런타임 에러가 나길래 문제를 다시 읽어보니 zero부터 였다