본문 바로가기

알고리즘 테스트 공부

숫자 문자열과 영단어

풀이

1.영단어를 담고 있는 String 타입의 배열을 생성한다.

2.반복문을 사용해 배열 안의 모든 영단어를 검사하여, 해당 영단어를 숫자로 변경한다.
3. 영단어가 0~9까지의 수이니 인덱스값과 데이터가 동일하다.
4. 문자열 s에 해당 영단어가 있다면, replace를 사용해서 영단어 문자를 배열의 인덱스값으로 수정한다.

5.변환값을 int 타입으로 형변환한 후 반환한다.

class Solution {
    public int solution(String s) {
        
    	//영단어를 담는 String 타입의 배열 생성
    	//영단어와 배열의 인덱스값이 동일하다.
        String[] arr = {"zero","one","two","three","four","five","six","seven","eight","nine"};
        
        //반복문을 사용해 배열 안의 모든 영단어를 검사한다.
        //문자열 s에 영단어가 있다면 replace를 사용해 변환한다.
        for(int i=0;i<arr.length;i++) {
        	if(s.contains(arr[i])) {
        		s = s.replace(arr[i], Integer.toString(i));
        	}
        }
        return Integer.parseInt(s);
    }
}

'알고리즘 테스트 공부' 카테고리의 다른 글

로또의 최고 순위와 최저 순위  (0) 2023.09.27
약수의 개수와 덧셈  (0) 2023.09.25
부족한 금액 계산하기  (0) 2023.09.23
성격 유형 검사하기  (0) 2023.09.18
숫자 짝꿍  (0) 2023.09.17