본문 바로가기
Programmers

[Java] 프로그래머스: 숫자 문자열과 영단어(replaceAll 사용)

by 엘딘 2022. 6. 9.

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

 

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

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

programmers.co.kr

 

String str = 변환할 단어

str.replace("Before 문자", "After 문자")

 

replaceAll : 여러개의 문자를 동시에 변환할 때 

 

 

문제

ex_ "one4seveneight"  -> 1478

       "23four5six8" -> 234568

 

class Solution {
    public int solution(String s) {
        String a = s;
        a = a.replaceAll("zero","0");
        a = a.replaceAll("one","1");
        a = a.replaceAll("two","2");
        a = a.replaceAll("three","3");
        a = a.replaceAll("four","4");
        a = a.replaceAll("five","5");
        a = a.replaceAll("six","6");
        a = a.replaceAll("seven","7");
        a = a.replaceAll("eight","8");
        a = a.replaceAll("nine","9");
        
        //문자인 a를 Integer로 변환(메소드가 int니까 return값도 int로)
        return Integer.parseInt(a);
    }
}

댓글