Link
https://school.programmers.co.kr/learn/courses/30/lessons/81301%EF%BB%BF
class Solution {
public int solution(String s) {
String[] tmp_string = {"zero", "one", "two", "three", "four",
"five", "six", "seven", "eight", "nine" };
for(int i=0; i< tmp_string.length;i++) {
if (s.contains(tmp_string[i])) {
s = s.replaceAll(tmp_string[i], Integer.toString(i));
}
}
return Integer.parseInt(s);
}
}
- 각 숫자에 대응되는 문자를 포함한 String 배열을 만든다
- String.contains() 메서드 활용하여 해당 문자열이 포함되면 숫자로 replaceAll
- 문자열에 대응 되는 숫자가 반복문의 i와 자동적으로 대응되어 배열 하나로 해결 가능
- replaceAll을 사용하여 같은 문자가 2개 이상일 경우에도 모두 바꿔줌
'Algorithm' 카테고리의 다른 글
[Programmers/Java] 문자열 내 마음대로 정렬하기 (0) | 2025.03.25 |
---|---|
[Programmers/Java] 푸드 파이트 대회 (0) | 2025.03.21 |
[Programmers/Java] 두 개 뽑아서 더하기 (0) | 2025.03.19 |
[Python] programmers 방문 길이- 좌표 이동 구현 (0) | 2021.11.10 |
[Python] programmers 스킬트리 - for ~ else구문, pop (0) | 2021.11.10 |