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

 

코딩테스트 연습 - 숫자 문자열과 영단어

네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자

programmers.co.kr

 

 

문제 분석

- 각각의 영단어들을 숫자로 변환한다.

- replace메소드를 활용하여 변환한다.

 

 

문제 풀이

1. for문을 활용하여 각 영단어가 존재하면 숫자모양으로 바꾼다.

2. 바꾼 숫자를 Integer.parseInt를 활용하여 숫자로 변환한다.

class Solution {
    public int solution(String s) {
        int answer = 0;
        
        String[] numbers = new String[]{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
        String[] engWords = new String[]{"zero" , "one" , "two" , "three" , "four" , "five" , "six" , "seven" , "eight" , "nine"};
        
        for (int i = 0 ; i <10 ; i++){
            s = s.replace(engWords[i] , numbers[i]);
        }
        answer = Integer.parseInt(s);
        
        return answer;
    }
}

 

 

https://github.com/SOEUN2/Algorithm