| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- PYTHON
- 재귀
- 프로그래머스
- BFS
- 백준 #파이썬 #알고리즘 #코딩테스트
- 자바 #java
- java #자바 #나동빈
- 다이나믹프로그래밍
- java #자바 #생활코딩
- 파이썬 #알고리즘 #코딩테스트 #프로그래머스
- 투포인터
- 다익스트라
- 프로그래머스 #파이썬 #알고리즘 #코딩테스트
- java #자바 #동빈나
- Dijkstra
- 파이썬 #백준 #알고리즘 #코딩테스트
- dp
- java #자바
- 농구
- 파이썬
- 백준 #알고리즘 #파이썬 #코딩테스트
- 백준
- DFS
- 백트랙킹
- react #리액트 #동빈나 #나동빈 #유튜브강의
- 알고리즘
- css #생활코딩 #웹
- 코딩테스트
- css #웹 #생활코딩
- 프로그래머스 #파이썬 #코딩테스트 #알고리즘
Archives
- Today
- Total
커리까지
[프로그래머스] 숫자문자열과 영단어 파이썬 본문
728x90
SMALL
숫자 문자열과 영단어
darklight
sublimevimemacs
Python3
문제 설명

네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다.
다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다.
- 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 ≤
s의 길이 ≤ 50 s가 "zero" 또는 "0"으로 시작하는 경우는 주어지지 않습니다.- return 값이 1 이상 2,000,000,000 이하의 정수가 되는 올바른 입력만
s로 주어집니다.
입출력 예
| s | result |
|---|---|
"one4seveneight" |
1478 |
"23four5six7" |
234567 |
"2three45sixseven" |
234567 |
"123" |
123 |
입출력 예 설명
입출력 예 #1
- 문제 예시와 같습니다.
입출력 예 #2
- 문제 예시와 같습니다.
입출력 예 #3
- "three"는 3, "six"는 6, "seven"은 7에 대응되기 때문에 정답은 입출력 예 #2와 같은 234567이 됩니다.
- 입출력 예 #2와 #3과 같이 같은 정답을 가리키는 문자열이 여러 가지가 나올 수 있습니다.
입출력 예 #4
s에는 영단어로 바뀐 부분이 없습니다.
제한시간 안내
- 정확성 테스트 : 10초
제출답안
import sys
input = sys.stdin.readline
eng_list = {'zero': 0, 'one': 1, 'two': 2, 'three': 3, 'four': 4, 'five': 5,
'six': 6, 'seven': 7, 'eight': 8, 'nine': 9}
def solution(s):
for idx, value in eng_list.items():
s = s.replace(idx, str(value))
return int(s)
- 영단어를 숫자로 변경할 사전을 만든다.
- 만들 사전을 돌면서 해당 키값이 문자열에 있으면 숫자로 변경한다.
- 마지막에는 숫자로 타입변형하여 리턴한다.
728x90
LIST
'알고리즘 > 풀이' 카테고리의 다른 글
| [백준] 14916번 거스름돈 파이썬 (0) | 2022.01.18 |
|---|---|
| [백준] 2839번 설탕 배달 파이썬 (0) | 2022.01.17 |
| [백준] 14719번 빗물 파이썬 (0) | 2022.01.15 |
| [백준] 5597번 과제 안 내신 분..? 파이썬 (0) | 2022.01.15 |
| [백준] 10815번 숫자 카드 파이썬 (0) | 2022.01.13 |
Comments