반응형
문제
https://programmers.co.kr/learn/courses/30/lessons/81301
코딩테스트 연습 - 숫자 문자열과 영단어
네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자
programmers.co.kr
풀이
문자열의 replace 함수를 이용해서 문자를 숫자로 바꾼다.
코드
python
1
2
3
4
5
6
|
def solution(s):
num_dic = {"zero":"0", "one":"1", "two":"2", "three":"3", "four":"4", "five":"5", "six":"6", "seven":"7", "eight":"8", "nine":"9"}
answer = s
for key, value in num_dic.items():
answer = answer.replace(key, value)
return int(answer)
|
cs |
java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
class Solution {
public int solution(String s) {
String[] strs = {"zero", "one", "two", "three", "four",
"five", "six", "seven", "eight", "nine"};
int answer = 0;
for (int i=0; i<10; i++) {
s = s.replaceAll(strs[i], String.valueOf(i));
}
answer = Integer.parseInt(s);
return answer;
}
}
|
cs |
반응형
'프로그래머스' 카테고리의 다른 글
프로그래머스 - 키패드 누르기 (0) | 2021.08.21 |
---|---|
프로그래머스 - 크레인 인형뽑기 게임 (0) | 2021.08.20 |
프로그래머스 - 124 나라의 숫자 (0) | 2021.08.19 |
프로그래머스 - 모의고사 (0) | 2021.08.18 |
프로그래머스 - 소수 만들기 (0) | 2021.08.14 |