풀이 과정
- 문자열의 길이가 최대 50글자까지밖에 되지 않으므로..
- zero ~ nine까지 모든 문자열이 전체 문자열 s에 있는지 검사
- 있다면, 해당 문자열을 replace 해주면 된다.
소스 코드
def solution(s):
string_dict = {'zero': 0, 'one': 1, 'two': 2, 'three': 3,
'four': 4, 'five': 5, 'six': 6, 'seven': 7,
'eight': 8, 'nine': 9}
answer = 0
for string in string_dict.keys():
if string in s:
s = s.replace(string, str(string_dict[string]))
answer = int(s)
return answer
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges
'알고리즘[Python] > 프로그래머스' 카테고리의 다른 글
[ 위클리 챌린지 ] [ 4주차 ] 직업군 추천하기 (0) | 2021.08.24 |
---|---|
[ 위클리 챌린지 ] [ 2주차 ] 상호 평가 (0) | 2021.08.19 |
[ Lv 2 ] 삼각 달팽이 (0) | 2021.08.16 |
[ Lv 2 ] 후보키 (0) | 2021.08.13 |
[ Lv 3 ] [ DFS ] 여행경로 (0) | 2021.08.13 |