문제 요약:
입출력 예
s result
"one4seveneight" 1478
"23four5six7" 234567
"2three45sixseven" 234567
"123" 123
코드:
class Solution {
public int solution(String s) {
String [] eng= {"zero","one","two","three","four","five","six","seven","eight","nine"};
String [] num={"0","1","2","3","4","5","6","7","8","9"};
for(int i=0;i<eng.length;i++){
s=s.replaceAll(eng[i],num[i]);
}
int answer = Integer.parseInt(s);
return answer;
}
}
풀이:
풀이는 다음와 같습니다. 영어로 되어있는 것을 숫자로 바꾸면 되기 때문에 영단어를 replaceAll() 로 숫자로 바꿔 줍니다.