

나의 풀이
class Solution {
public int solution(String s) {
int answer = 0;
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);
}
}
다른 사람의 풀이
class Solution {
public int solution(String s) {
String[][] mapArr = { {"0", "zero"},
{"1", "one"},
{"2", "two"},
{"3", "three"},
{"4", "four"},
{"5", "five"},
{"6", "six"},
{"7", "seven"},
{"8", "eight"},
{"9", "nine"} };
for(String[] map : mapArr){
s = s.replace(map[1], map[0]);
}
int answer = Integer.parseInt(s);
return answer;
}
}
'알고리즘' 카테고리의 다른 글
| [프로그래머스] 가장 가까운 같은 글자(Java) * (0) | 2024.12.04 |
|---|---|
| [프로그래머스] 두 개 뽑아서 더하기(Java) * (0) | 2024.12.03 |
| [프로그래머스] 시저 암호(Java) * (1) | 2024.11.29 |
| [프로그래머스] 최소직사각형(Java) * (0) | 2024.11.28 |
| [프로그래머스] 크기가 작은 부분 문자열(Java) * (0) | 2024.11.27 |