Programmers_숫자 문자열과 영단어

이승용·2021년 8월 12일
0

프로그래머스_JAVA

목록 보기
3/9
post-thumbnail

문제 : 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다.

조건

  • s가 "zero" 또는 "0"으로 시작하는 경우는 주어지지 않습니다.
  • return 값이 1 이상 2,000,000,000 이하의 정수가 되는 올바른 입력만 s로 주어집니다.

입출력 예

풀이

  • 먼저 문제에서 제시한 문자열 numArr 배열을 생성.
  • for 구문으로 numArr 배열을 순회하여, replace() 함수를 통해 i값에 해당하는 인덱스의 숫자값을 문자값으로 교체한다.
  • 마지막 Int형 출력을 위해 Integer 형 변환.
class Solution {
    public int solution(String s) {
        String[] numArr = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
        
        for(int i = 0; i<numArr.length; i++) {
            s = s.replace(numArr[i], Integer.toString(i));
        }
        
        return Integer.parseInt(s);
    }
}
profile
A little strange but passionate, sincere hard worker.

0개의 댓글

관련 채용 정보