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

(LEVEL 0)프로그래머스 - 영어가 싫어요(JAVA)

by 꾸준함 2023. 1. 10.

문제


입출력 예


풀이.

 

1. 각 숫자의 영어단어들을 순서대로 String배열에 저장한다.

2. 0~9까지 바꿀수있는숫자를 다 바꿔야하니 반복문의 횟수는 10번

3. for문을 돌며 numbers를 영단어<-> 숫자 치환 ( i값에 +"" 을 해서 문자열로 만든다.)

4. 마지막으로 저장된 문자열을 Long으로 형변환 해준다.


코드

import java.util.*;
class Solution {
    public long solution(String numbers) {
        long answer = 0;
        String [] num = {"zero","one","two","three","four","five","six","seven","eight","nine"};
        for(int i=0;i<10;i++){
            numbers = numbers.replace(num[i],i+"");
        }
        answer = Long.parseLong(numbers);
        return answer;
    }
}