https://school.programmers.co.kr/learn/courses/30/lessons/81301




class Solution {
public int solution(String s) {
String[] words = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
for (int i = 0; i < words.length; i++) {
s= s.replaceAll(words[i], String.valueOf(i));
}
return Integer.parseInt(s);
}
public static void main(String[] args) {
Solution sol = new Solution();
System.out.println(sol.solution("one4seveneight"));
System.out.println(sol.solution("23four5six7"));
System.out.println(sol.solution("2three45sixseven"));
System.out.println(sol.solution("123"));
}
}
String[] words = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
각 숫자와 영단어를 매핑하는 배열 생성
for (int i = 0; i < words.length; i++) {
s = s.replaceAll(words[i], String.valueOf(i));
}
반복문을 사용하여 문자열 s 에서 각 영단어를 대응되는 숫자로 치환. replaceAll 메서드는 문자열에서 일치하는 모든 부분을 치환
return Integer.parseInt(s);
최종적으로 변환된 문자열을 정수로 변환하여 반환