프로그래머스 문제 풀이

Lv1 - 숫자 문자열과 영단어

Dotae1 2025. 2. 19. 19:45

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형으로 변경해준다.