728x90
반응형
문제
https://school.programmers.co.kr/learn/courses/30/lessons/81301?language=python3
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
풀이
def solution(s):
nums={'zero':'0','one':'1','two':'2','three':'3','four':'4','five':'5','six':'6','seven':'7','eight':'8','nine':'9'}
for i in nums:
s=s.replace(i,nums[i]) # 각 영단어를 그에 해당하는 숫자로 바꿈
return int(s)
Tip
이런 문제의 경우 특정 값(영단어)과 다른 특정값(숫자)이 일대일 대응 관계를 가지므로, 두 값을 key와 value로 하는 dictionary를 이용하여 문제를 풀면 쉽게 풀 수 있다.
TIL
없음
728x90
반응형
'Algorithm, 코딩테스트' 카테고리의 다른 글
삼총사-파이썬(Python) [프로그래머스/코딩테스트 연습/Lv.1] (0) | 2022.10.28 |
---|---|
두 개 뽑아서 더하기-파이썬(Python) [프로그래머스/코딩테스트 연습/Lv.1] (0) | 2022.10.27 |
K번째수-파이썬(Python) [프로그래머스/코딩테스트 연습/Lv.1] (0) | 2022.10.27 |
이상한 문자 만들기-파이썬(Python) [프로그래머스/코딩테스트 연습/Lv.1] (0) | 2022.10.27 |
최소직사각형-파이썬(Python) [프로그래머스/코딩테스트 연습/Lv.1] (0) | 2022.10.27 |