[알고리즘] 프로그래머스. 영어가 싫어요 자바(JAVA)

hyewon jeong·2022년 12월 27일
0

알고리즘

목록 보기
5/13
post-custom-banner

1. [프로그래머스] 영어가 싫어요 자바(JAVA)

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

2. 문제

영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다. 문자열 numbers가 매개변수로 주어질 때, numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요.

제한사항

numbers는 소문자로만 구성되어 있습니다.

numbers는 "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" 들이 공백 없이 조합되어 있습니다.

1 ≤ numbers의 길이 ≤ 50

"zero"는 numbers의 맨 앞에 올 수 없습니다.

입출력 예

입출력 예 설명

입출력 예 #1

"onetwothreefourfivesixseveneightnine"를 숫자로 바꾼 123456789를 return합니다.

입출력 예 #2

"onefourzerosixseven"를 숫자로 바꾼 14067를 return합니다.

3. 풀이

  • replace 메서드 이용

Replace

String a = "무궁화 삼천리 화려강산 대한사람 대한으로 길이 보전하세 "; 
//replace([기존문자],[바꿀문자]) a= a.replace("대한", "민국"); 
System.out.println(a);
 //결과값 : 무궁화 삼천리 화려강산 민국사람 민국으로 길이 보전하세

String replace(CharSequnce target, CharSequence replacement)

Replace 함수는 자신이 바꾸고싶은 문자로 문자열을 치환시켜주는 기능을 합니다.

4. 소스 코드

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;
        
        
    }
}
profile
개발자꿈나무
post-custom-banner

0개의 댓글