문제
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
풀이
문자열에서 숫자 단어로 된 부분을 숫자로 바꿔는 문제이다.
1. 0~9까지의 숫자 단어를 매핑하는 배열을 생성한다.
2. String.replace를 사용해서 숫자 단어가 포함되어 있다면 전부 숫자 문자열로 변환한다.
3. Integer로 파싱해서 반환한다.
소스코드
class Solution {
public int solution(String s) {
String[] numbers = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
for (int i = 0; i < 10; i++) {
if (s.contains(numbers[i])) {
s = s.replace(numbers[i], String.valueOf(i));
}
}
return Integer.parseInt(s);
}
}
실행결과

'Problem Solving > Programmers' 카테고리의 다른 글
| [Programmers] 옹알이 (2) - Java (1) | 2025.09.14 |
|---|---|
| [Programmers] 삼총사 - Java (0) | 2025.09.13 |
| [Programmers] 부족한 금액 계산하기 - Java (1) | 2025.08.30 |
| [Programmers] 예산 - Java (0) | 2025.08.29 |
| [Programmers] 문자열 내 p와 y의 개수 - Java (0) | 2025.08.28 |