일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 파이썬 #알고리즘 #코딩테스트 #프로그래머스
- 프로그래머스
- DFS
- 프로그래머스 #파이썬 #코딩테스트 #알고리즘
- 백준
- 백준 #파이썬 #알고리즘 #코딩테스트
- css #웹 #생활코딩
- 파이썬 #백준 #알고리즘 #코딩테스트
- java #자바
- 알고리즘
- 다이나믹프로그래밍
- java #자바 #생활코딩
- Dijkstra
- 투포인터
- react #리액트 #동빈나
- dp
- react #리액트 #동빈나 #나동빈 #유튜브강의
- java #자바 #나동빈
- PYTHON
- css #생활코딩 #웹
- 재귀
- 백트랙킹
- BFS
- 파이썬
- 코딩테스트
- 자바 #java
- 프로그래머스 #파이썬 #알고리즘 #코딩테스트
- 백준 #알고리즘 #파이썬 #코딩테스트
- 다익스트라
- java #자바 #동빈나
Archives
- Today
- Total
커리까지
[프로그래머스] 숫자 문자열과 영단어 파이썬 본문
728x90
SMALL
문제 설명
네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다.
다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다.
- 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 |
제출답안
- 정답 함수를 생성한다.
- 숫자와 영단어를
dict
로 만든다. words
를 for loop 돌면서 해당key
가 있으면value
로 문자열을 치환한다.- 문자열
s
를 숫자로 변형하여 리턴한다.
# 1
def solution(s):
# 2
words = {'zero': '0', 'one': '1', 'two': '2', 'three': '3', 'four': '4', 'five': '5', 'six': '6', 'seven': '7',
'eight': '8', 'nine': '9'}
# 3
for key, value in words.items():
s = s.replace(key, value)
# 4
return int(s)
728x90
LIST
'알고리즘 > 풀이' 카테고리의 다른 글
[프로그래머스] 미로 탈출 파이썬 (0) | 2022.05.06 |
---|---|
[프로그래머스] 표 편집 파이썬 (0) | 2022.05.06 |
[프로그래머스] 거리두기 확인하기 파이썬 (0) | 2022.05.05 |
[프로그래머스] 수식 최대화 파이썬 (0) | 2022.05.05 |
[프로그래머스] 1차 뉴스 클러스터링 파이썬 (0) | 2022.05.03 |
Comments