Algorithm

[Programmers/Java] 숫자 문자열과 영단어

patrck_jjh 2025. 3. 20. 19:36

 


Link

https://school.programmers.co.kr/learn/courses/30/lessons/81301%EF%BB%BF

 

 

 

 

 

 

 

class Solution {
    public int solution(String s) {
        
        String[] tmp_string = {"zero", "one", "two", "three", "four", 
        "five", "six",  "seven", "eight", "nine" };
        
        for(int i=0; i< tmp_string.length;i++) {
            if (s.contains(tmp_string[i])) {
                s = s.replaceAll(tmp_string[i], Integer.toString(i));
            }
        }
    
        return Integer.parseInt(s);
    }
}

 

 

 

 

 

- 각 숫자에 대응되는 문자를 포함한 String 배열을 만든다

 

- String.contains() 메서드 활용하여 해당 문자열이 포함되면 숫자로 replaceAll

 


 

 

- 문자열에 대응 되는 숫자가 반복문의 i와 자동적으로 대응되어 배열 하나로 해결 가능

 

- replaceAll을 사용하여 같은 문자가 2개 이상일 경우에도 모두 바꿔줌