풀이
1.영단어를 담고 있는 String 타입의 배열을 생성한다.
2.반복문을 사용해 배열 안의 모든 영단어를 검사하여, 해당 영단어를 숫자로 변경한다.
3. 영단어가 0~9까지의 수이니 인덱스값과 데이터가 동일하다.
4. 문자열 s에 해당 영단어가 있다면, replace를 사용해서 영단어 문자를 배열의 인덱스값으로 수정한다.
5.변환값을 int 타입으로 형변환한 후 반환한다.
class Solution {
public int solution(String s) {
//영단어를 담는 String 타입의 배열 생성
//영단어와 배열의 인덱스값이 동일하다.
String[] arr = {"zero","one","two","three","four","five","six","seven","eight","nine"};
//반복문을 사용해 배열 안의 모든 영단어를 검사한다.
//문자열 s에 영단어가 있다면 replace를 사용해 변환한다.
for(int i=0;i<arr.length;i++) {
if(s.contains(arr[i])) {
s = s.replace(arr[i], Integer.toString(i));
}
}
return Integer.parseInt(s);
}
}