반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- OS
- web
- 백준
- 자바스크립트
- python
- Medium
- Level1
- Level3
- 리트코드
- javascript
- 배열
- VUE
- Level2
- typescript
- dp
- Doitvue.js입문
- react
- 고득점Kit
- 카카오
- CS
- 웹프로그래밍
- 프로그래머스
- 파이썬
- sql
- 코테연습
- 프로그래밍
- C++
- 리액트
- LeetCode
- 동적계획법
Archives
- Today
- Total
[프로그래머스] 숫자 문자열과 영단어 - python 본문
반응형
숫자 문자열과 영단어
문제
네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다.
다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다.
- 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 |
풀이
딕셔너리를 만든 후 key 값을 찾아 value 값으로 replace한다.
def solution(s):
words = {
'zero' : 0,
'one' : 1,
'two' : 2,
'three' : 3,
'four' : 4,
'five' : 5,
'six' : 6,
'seven' : 7,
'eight' : 8,
'nine' : 9
}
for k, v in words.items():
s = s.replace(k, str(v))
return int(s)
절대 틀릴 수가 없는 코드인데 자꾸 채점하면 오류가 나서 왜 그런가 했더니 딕셔너리를 만들 때 키 값에 공백이 들어 있었다 ㅎ.. 조심하자 ..
반응형
'코테 문제 풀이' 카테고리의 다른 글
[프로그래머스] 크레인 인형뽑기 게임 - python (0) | 2022.03.28 |
---|---|
[프로그래머스] 키패드 누르기 - python (0) | 2022.03.28 |
[프로그래머스] 신규 아이디 추천 - python (0) | 2022.03.28 |
[프로그래머스] 로또의 최고 순위와 최저 순위 - python (0) | 2022.03.26 |
[프로그래머스] 신고 결과 받기 - python (0) | 2022.03.26 |
Comments