접근 방법
- 반복문을 돌며 정규표현식을 이용해 0~9에 해당하는 문자들을 바꿈
import re
def solution(s):
nums = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]
for i, n in enumerate(nums):
s = re.sub(n, str(i), s)
return int(s)
어쩐지 문자열을 대치하는 문제만 보면 정규표현식을 써야할 것만 같다..
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)
딕셔너리로 단어장을 만든 뒤 replace로 바꾸기도 가능!!!