문자열 replace 메서드를 이용해 각각 대응되는 문자를 숫자로 바꿔준다.
문자열을 다 숫자로 바꾼 후 int로 형변환하여 출력한다.
def solution(s):
s = s.replace('zero', '0')
s = s.replace('one', '1')
s = s.replace('two', '2')
s = s.replace('three', '3')
s = s.replace('four', '4')
s = s.replace('five', '5')
s = s.replace('six', '6')
s = s.replace('seven', '7')
s = s.replace('eight', '8')
s = s.replace('nine', '9')
return int(s)
딕셔너리를 활용해 좀 더 간단하게 만들어준다.
# 딕셔너리 활용
def solution(s):
numbers = {'zero': '0', 'one': '1', 'two': '2', 'three': '3', 'four': '4', 'five': '5', 'six': '6', 'seven': '7', 'eight': '8', 'nine': '9'}
for key in numbers:
s = s.replace(key, numbers[key])
return int(s)