728x90
반응형
문제
네오와 프로도가 숫자놀이를 하고 있습니다.
네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다.
1478 → "one4seveneight"
234567→ "23four5six7"
10203 → "1zerotwozero3"
이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요.
참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다.
0 zero 1 one 2 two 3 three 4 four 5 five 6 six 7 seven 8 eight 9 nine
결과
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
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], String.valueOf(i));
}
}
answer = Integer.parseInt(s);
return answer;
}
|
cs |
728x90
반응형
'알고리즘' 카테고리의 다른 글
백준 알고리즘 2525번: 오븐 시계 - JAVA (0) | 2024.04.26 |
---|---|
[프로그래머스] 스킬 체크 테스트 Level.2 - 문제 1 (0) | 2023.04.15 |
[프로그래머스] 스킬 체크 테스트 Level.1 - 문제 1 (0) | 2023.01.17 |
백준 알고리즘 15596번: 정수 N개의 합 - JAVA (0) | 2022.12.08 |
백준 알고리즘 11720번: 숫자의 합 - JAVA (0) | 2022.12.08 |