본문 바로가기

PS

[Programmers] LV1 - 숫자 문자열과 영단어

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

 

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

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

programmers.co.kr

문제 파악

주어진 문자열 s에서 영단어로 되어있는 숫자 문자열을 숫자로 바꿔서 정수 값을 반환하는 문제이다.

문제를 풀고 보니 대부분 다 비슷하게 푼 거 같은데

숫자 문자열 배열 하나와 숫자 배열 하나씩 선언하여 s를 replaceAll 하여 바꿔나간다.

 

더보기
class Solution {
    public int solution(String s) {
        int answer = 0;
        String[] str = {"zero","one","two","three","four","five","six","seven","eight","nine"};
        String[] number = {"0","1","2","3","4","5","6","7","8","9"};        
        
        for(int idx = 0; idx<number.length;idx++)
        {
            s = s.replaceAll(str[idx],number[idx]);
        }
        answer = Integer.parseInt(s);        
        return answer;
    }
}

'PS' 카테고리의 다른 글

[Programmers] LV2 - 가장 큰 정사각형 찾기  (0) 2021.07.17
[Programmers] LV2 - 배달  (0) 2021.07.15
[Programmers] LV2 - 괄호 회전하기  (0) 2021.07.11
[BOJ] 1865번 : 웜홀  (0) 2021.07.06
[BOJ]11404번 : 플로이드  (0) 2021.07.06