Python_숫자 문자열과 영단어

김보람·2022년 5월 13일
0

Python

목록 보기
35/39



< 풀이 >

def solution(s):
    answer = s.replace('one','1').replace('two','2').replace('three','3').replace('four','4').replace('five','5').replace('six','6').replace('seven', '7').replace('eight', '8').replace('nine','9').replace('zero','0')
    return int(answer)

<다른 풀이>

방법 1.
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)
방법 2.
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)

<느낀점>

방법1의 경우 dict 개념을 완벽히 이해한 코드가 아닐까 싶다.


profile
starry_developer

0개의 댓글