본문 바로가기
프로그래머스/[프로그래머스 - JAVA] Lv.0

[프로그래머스 - JAVA] 영어가 싫어요

by 코딩하는 흰둥이 2023. 3. 13.
반응형

 

  • 내 풀이
class Solution {
    public long solution(String numbers) {
        long answer = 0;
        
	// 매개변수를 변환 시킬 값
        String[] check = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
	
    // numbers에 check의 값이 있으면 해당 인덱스로 치환한다. 
        for (int i = 0; i < check.length; i++) {
            numbers = numbers.replace(check[i], String.valueOf(i));
        }

	// Integer.parseInt로 하니 런타임 에러가 난다. answer 타입이 long이라 그런것으로 보인다
	//  answer = Integer.parseInt(numbers);
        answer = Long.parseLong(numbers);
        return answer;
    }
}

 

 

  • 다른 사람 풀이
class Solution {
    public long solution(String numbers) {
        return Long.parseLong(
                numbers.replaceAll("zero", "0")
                        .replaceAll("one", "1")
                        .replaceAll("two", "2")
                        .replaceAll("three", "3")
                        .replaceAll("four", "4")
                        .replaceAll("five", "5")
                        .replaceAll("six", "6")
                        .replaceAll("seven", "7")
                        .replaceAll("eight", "8")
                        .replaceAll("nine", "9")
        );
    }
}

댓글