알고리즘/Lv1. 프로그래머스

숫자 문자열과 영단어

signal시노 2023. 7. 11. 15:37

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

class Solution {
    public int solution(String s) {
        int answer = 0;
        String [] num={"zero","one","two","three","four","five","six","seven","eight","nine"};
        
        for(int i=0;i<num.length;i++){
            if(s.indexOf(num[i])!=-1){
                s=s.replaceAll(num[i],""+i);
            }
        }
        answer=Integer.parseInt(s);
        return answer;
        
    }
}

간단하게 배열 인덱스 값에 맞게 zero~nine을 넣고 문자열이 존재하는지 확인하는 indexOf함수로

(값이 존재하지 않으면 -1 리턴)

판별하여 replaceAll함수로 해당 인덱스 값으로 바꿔주었습니다.

 

'알고리즘 > Lv1. 프로그래머스' 카테고리의 다른 글

두 개 뽑아서 더하기  (0) 2023.07.11
k번째수  (0) 2023.07.11
1차 비밀지도  (0) 2023.07.07
추억 점수  (0) 2023.07.04
달리기 경주  (0) 2023.07.02