
class Solution {
public int solution(String s) {
String[] num = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
String[] word = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
for(int i=0; i<num.length;i++){
s = s.replace(word[i], num[i]);
}
return Integer.parseInt(s);
}
}
num이라는 String배열을 사용하여 0~9까지 들어가있는 배열을 생성한다.
word라는 String배열을 사용하여 0~9까지 단어값이 들어가있는 배열을 생성한다.
배열의 크기는 어차피 10이므로 10번간 String s의 word[i]값을 num[i]값으로 바꾼다.
마지막으로 String s의 값을 Integer.parseInt(s)를 사용해 Int형으로 변경해준다.
'프로그래머스 문제 풀이' 카테고리의 다른 글
| Lv1 - 두 개 뽑아서 더하기 (0) | 2025.02.19 |
|---|---|
| Lv1 - 음양더하기 (0) | 2025.02.19 |
| Lv1 - 로또의 최고 순위와 최저 순위 (0) | 2025.02.19 |
| Lv1 - 부족한 금액 계산하기 (0) | 2025.02.19 |
| Lv1 - 크기가 작은 부분 문자열 (0) | 2025.02.18 |