# 1. 숫자의 일부 자릿수를 영단어로 바꿈
# 2. 각 숫자에 대응하는 원래 숫자를 return 하도록 sol 함수 작성
def solution(s):
answer = 0
dic={
'zero':'0','one':'1','two':'2','three':'3','four':'4','five':'5','six':'6','seven':'7','eight':'8','nine':'9'
}
for key in dic:
if key in s:
s=s.replace(key,dic[key])
answer=int(s)
return answer
- s=s.replace(key,dic[key]) 라 안하고 s.replace(key,dic[key]) 만 계속 시도하다가 결국 찾음
- 카카오에선 dictionary와 replace() 메소드 사용하는 문제 많이 출제 되는 듯함.
다른 사람 풀이
num_dic = {"zero":"0", "one":"1", "two":"2", "three":"3", "four":"4", "five":"5", "six":"6", "seven":"7", "eight":"8", "nine":"9"}
def solution(s):
answer = s
for key, value in num_dic.items():
answer = answer.replace(key, value)
return int(answer)
https://programmers.co.kr/learn/courses/30/lessons/81301