class Solution {
public int solution(String s) {
String[] arr = {"zero","one","two","three","four","five","six","seven","eight","nine"};
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);
}
}
더보기
- 영단어를 담고 있는 String 타입의 배열을 생성한다.반복문을 사용해 배열 안의 모든 영단어를 검사하여, 해당 영단어를 숫자로 변경한다
- 영단어가 0~9까지의 수이니 인덱스값과 데이터가 동일하다
- 문자열 s에 해당 영단어가 있다면, replace를 사용해서 영단어 문자를 배열의 인덱스값으로 수정한다
- 변환값을 int 타입으로 형변환한 후 반환한다
'💡 > 코딩 테스트' 카테고리의 다른 글
[프로그래머스] 최소직사각형 (0) | 2024.11.20 |
---|---|
[프로그래머스] 없는 숫자 더하기 (0) | 2024.11.19 |
[프로그래머스] 인기 있는 아이스크림(MySQL) (0) | 2024.10.31 |
[프로그래머스] 평균 일일 대여 요금 구하기(MySQL) (0) | 2024.10.31 |
[프로그래머스] 조건에 부합하는 중고거래 댓글 조회하기(MySQL) (0) | 2024.10.31 |