dictionary를 만들고 key값에 영단어를, value값에 숫자를 넣어준 다음에 replace를 이용하여 key값을 value값으로 치환해주는 작업을 진행하고자 하였다.
따라서 for문에서 .items()를 이용해 key와 value를 eng과 num에 각각 대입해준 다음 치환해줬다.
def solution(s):
answer = s
engdicts = {
'zero' : 0,
'one' : 1,
'two' : 2,
'three' : 3,
'four' : 4,
'five' : 5,
'six' : 6,
'seven' :7,
'eight' : 8,
'nine' : 9
}
for eng, num in engdicts.items():
answer = answer.replace(eng, str(num))
return int(answer)
결과는 성공
def solution(s):
words = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']
for i in range(len(words)):
s = s.replace(words[i], str(i))
return int(s)
나는 dictionary로 줬는데 이 사람은 List로 준 다음 for문을 통해 i로 숫자를 해결해버렸다. 훨씬 간단한 풀이!!