23일차 - 영단어로 바뀐 숫자가 있는 문자열 숫자문자열로 되돌리기

프로그래머스 - 2021 카카오 채용연계형 인턴십

--------------------------------------------🤞 My Solution -------------------------------------------

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

--------------------------------------------🤞 Others Solution -------------------------------------------

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)

제일 깔끔해보인다..

좋은 웹페이지 즐겨찾기