본문 바로가기
알고리즘/프로그래머스

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

by 클로드 2021. 8. 19.
반응형

풀이

자바의 문자열 치환 함수인 replaceAll 함수를 이용하면 해결하기 쉽다

replaceAll(기존 문자, 바꾸려는 문자)

 

코드

public int solution(String s) {
    s = s.replaceAll("zero", "0");
    s = s.replaceAll("one", "1");
    s = s.replaceAll("two", "2");
    s = s.replaceAll("three", "3");
    s = s.replaceAll("four", "4");
    s = s.replaceAll("five", "5");
    s = s.replaceAll("six", "6");
    s = s.replaceAll("seven", "7");
    s = s.replaceAll("eight", "8");
    s = s.replaceAll("nine", "9");
    
    return Integer.parseInt(s);
}

심플한 코드

 

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

배열의 순서를 이용한 코드

 

출처

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

반응형

댓글