본문 바로가기
프로그래머스 문제풀어보기

[Lv.0] 영어가 싫어요

by dantriss 2023. 3. 22.


https://school.programmers.co.kr/learn/courses/30/lessons/120894

단순하게 작성하였다.

처음엔 주어진 zero~nine까지의 String 배열로 만들어서 반복문을 활용해 작성할까 했지만 그냥 간단하게 작성했다.

 

replace("변경 전 문자열","변경 후 문자열")을 활용해 zero ~ nine까지 변경한것을 바로 numbers에 값을 저장하였다. 

그래서 나온 String numbers를 Long으로 형변환을 해줘야한다.

Long.parseLong(문자열) 을 활용해 나온 값을 리턴해주면 해결된다.

 

class Solution {
    public long solution(String numbers) {
        long answer = 0;
        
        
        numbers = numbers.replace("zero","0");
        numbers = numbers.replace("one","1");
        numbers = numbers.replace("two","2");
        numbers = numbers.replace("three","3");
        numbers = numbers.replace("four","4");
        numbers = numbers.replace("five","5");
        numbers = numbers.replace("six","6");
        numbers = numbers.replace("seven","7");
        numbers = numbers.replace("eight","8");
        numbers = numbers.replace("nine","9");
        
        answer = Long.parseLong(numbers);
        
        return answer;
    }
}

참조 : String을 Long으로 형변환하기

댓글