"one4seveneight" -> 1478
"23four5six7" -> 234567
"1zerotwozero3" -> 10203def solution(s):
answer = []
for i in range(len(s)):
if s[i].isdigit():
answer.append((s[i]))
elif s[i] == 'z':
if i + 1 >= len(s):
break
if s[i+1] == 'e':
answer.append('0')
elif s[i] == 'o':
if i + 1 >= len(s):
break
if s[i + 1] == 'n':
answer.append('1')
elif s[i] == 't':
if i + 1 >= len(s):
break
if s[i+1] == 'w':
answer.append('2')
elif s[i+1] == 'h':
answer.append('3')
elif s[i] == 'f':
if i + 1 >= len(s):
break
if s[i+1] == 'o':
answer.append('4')
elif s[i+1] == 'i':
answer.append('5')
elif s[i] == 's':
if i + 1 >= len(s):
break
if s[i+1] == 'i':
answer.append('6')
elif s[i+1] == 'e':
answer.append('7')
elif s[i] == 'e':
if i + 1 >= len(s):
break
if s[i + 1] == 'i':
answer.append('8')
elif s[i] == 'n':
if i + 1 >= len(s):
break
if s[i + 1] == 'i':
answer.append('9')
return int(''.join(list(map(str, answer))))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)