package 프로그래머스.자바.숫자문자열과영단어;
class Solution {
public int solution(String s) {
int answer = 0;
String[] digit = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
int i = 0;
StringBuilder sb = new StringBuilder();
while(i < s.length()){
if(Character.isDigit(s.charAt(i))){
sb.append(s.charAt(i));
i++;
}
else{
for(int j = 0; j < 10; j++){
if(i == s.indexOf(digit[j], i)){
sb.append(j);
i += digit[j].length();
break;
}
}
}
}
answer = Integer.parseInt(sb.toString());
return answer;
}
}
replace나 replceAll을 썼으면 편했을 것을 ..
문자열 함수도 잘 기억하고 있어야겠다
'문제풀이 > 프로그래머스' 카테고리의 다른 글
다단계 칫솔 판매 Java (0) | 2024.02.25 |
---|---|
행렬 테두리 회전하기 Java (0) | 2024.02.23 |
[PCCP 기출문제 2번] 석유 시추 (0) | 2024.02.22 |
[PCCP 기출문제 1번] 붕대 감기 (0) | 2024.02.21 |
[2021 KAKAO 채용연계형 인턴십] 거리두기 확인하기 (0) | 2024.01.24 |