def solution(strings):
num_dict = {
'zero' : '0', 'one' : '1', 'two' : '2', 'three' : '3', 'four' : '4', 'five' : '5', 'six' : '6', 'seven' : '7', 'eight' : '8', 'nine' : '9'
}
key_list = []
for key in num_dict.keys():
find = strings.find(key)
if not find == -1 :
key_list.append(key)
for key in key_list:
strings = strings.replace(key, num_dict[key])
return int(strings)
먼저 딕셔너리로 변환 할 대상을 지정해준다.
그런 뒤, 딕셔너리의 key
값을 for
문 돌려서 받은 문자열 내에서 찾아준다.(find
)
존재하는 값은 key_list
라는 빈 리스트 안에 append
해서 추가한다.
마지막으로, 추려진 key
을 replace
를 통해 변경해준다!
def solution(strings):
num_dict = {
'zero' : '0', 'one' : '1', 'two' : '2', 'three' : '3', 'four' : '4', 'five' : '5', 'six' : '6', 'seven' : '7', 'eight' : '8', 'nine' : '9'
}
for key in key_list:
strings = strings.replace(key, num_dict[key])
return int(strings)
key
값을 굳이 추려내지 않아도, 전체를 for
문으로 돌리면서 replace
해주면 된다!!