CODING TEST

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

우진하다 2023. 5. 15. 20:44

나의 풀이.

새로운 String배열을 만들어 각 문자열에 맞는 인덱스에 배열을 선언하고 할당한다.
새로운 String 배열을 반복하면서 String.replace() 메서드를 사용해 
각 인덱스 요소가 있으면 String으로 변환한 index로 교체해준다.

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

public class Main {
    public static void main(String[] args) {
        Solution st = new Solution();
        System.out.println(st.solution("one4seveneight"));
        System.out.println(st.solution("23four5six7"));
        System.out.println(st.solution("2three45sixseven"));
        System.out.println(st.solution("123"));
    }
}

 


문제출처 : https://school.programmers.co.kr/learn/courses/30/lessons/81301

'CODING TEST' 카테고리의 다른 글

프로그래머스 - 짝수와 홀수  (0) 2023.05.16
백준 10807번 - 개수 세기  (0) 2023.05.15
백준 2830번 - 행성 X3  (0) 2023.05.15
백준 9012번 - 괄호  (0) 2023.05.15
프로그래머스 - 짝수는 싫어요  (0) 2023.05.15