- 각 숫자마다
딕셔러니
를 적용한다.- i부터 number까지 숫자가 존재하면
replace
를 통해서 대체를 해주고 int형으로 변환해서 반환한다.
# 프로그래머스 Lv1 - 숫자 문자열과 영단어
# 문제링크: https://programmers.co.kr/learn/courses/30/lessons/81301
def solution(s):
number = {'zero':0, 'one':1, 'two':2, 'three':3, 'four':4, 'five':5,
'six':6, 'seven':7, 'eight':8, 'nine':9}
for i in number:
s = s.replace(i,str(number[i]))
return int(s)
딕셔러니를 알고만 있었지 코딩 문제에서는 처음 적용해보았는데 간편한 것 같다. 이런 기능 때문에 C나 JAVA보다 Python이 확실히 편리한 것 같다.