반응형
풀이
def solution(s):
answer = 0
matching_number = {'zero': '0', 'one': '1', 'two': '2', 'three': '3', 'four': '4', 'five': '5',
'six': '6', 'seven': '7', 'eight': '8', 'nine': '9'}
for num in list(matching_number.keys()):
while True:
if s.find(num) != -1:
s = s.replace(num, matching_number.get(num))
else:
break
answer = int(s)
return answer
Dictionary에 문자와 숫자를 매칭시켜 두고 s를 검사하면서 존재하는 문자를 숫자로 바꿔주었어요.
Dictionary를 이용하면 어렵지 않게 풀 수 있는 문제였습니다!
(사실 find()를 사용하지 않고 replace()만 사용해도 괜찮지만 좀 더 정확한 결과를 생각하고 넣어주었어요.)
반응형
'개발 > PS' 카테고리의 다른 글
프로그래머스 Lv1 키패드 누르기 (0) | 2021.12.30 |
---|---|
프로그래머스 Lv1 크레인 인형뽑기 게임 (파이썬) (0) | 2021.12.30 |
프로그래머스 Lv1 신규 아이디 추천 (파이썬) (0) | 2021.12.30 |
프로그래머스 Lv1 로또의 최고 순위와 최저 순위 (파이썬) (0) | 2021.12.30 |
프로그래머스 Lv1 없는 숫자 더하기 (파이썬) (0) | 2021.12.30 |