[프로그래머스] 숫자 문자열과 영단어 자바 java

728x90

오늘은 시작이 좋다. 다행히 문제가 조금 쉬운 감이 없지 않아 있는 듯 하다.

 

주어진 문자열 list를 만들고 그 문자열이 포함되어 있으면 replaceAll로 반복문을 돌려 숫자열로 맞춘다.

 

 

정답 코드

package programmers;

public class Nums_Spelling {
	public static void main(String[] args) {
		Solution5 s1 = new Solution5();
		String s = "one4seveneight";
//		String s = "123";
		s1.solution(s); //1478
//		0	zero
//		1	one
//		2	two
//		3	three
//		4	four
//		5	five
//		6	six
//		7	seven
//		8	eight
//		9	nine
	}
}

class Solution5 {
    public int solution(String s) {
    	
//    	만약 숫자밖에 없다면 그 자체를 return
    	if(s.length() == 0) {
    		return Integer.valueOf(s);
    	}
    	
    	String[] spell_list = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
    	
    	for(int i = 0; i<spell_list.length; i++) {
    		if(s.contains(spell_list[i])) {
    			s = s.replaceAll(spell_list[i], i+"");
    		}
    	}
    	int answer = Integer.valueOf(s);
        return answer;
    }
}

728x90