원하는대로

관심분야에 대해 원하는 모든 것을 발행하는 곳

미정 자세히보기

공부 스걱스걱/코딩테스트

[python3] 프로그래머스_숫자 문자열과 영단어

ohsoou 2021. 9. 10. 15:19

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

    temp = ''
    for word in s:
        if word.isdigit():
            answer += word

        else:
            temp += word
            if temp in dic:
                answer += dic[temp]
                temp = ''
    return int(answer)

 

풀긴 풀었으나 역시 다른 사람들의 풀이를 보니 아쉽다.

for key, value in nums.items():
        s = s.replace(key,value)

이 코드가 중요 핵심이었을 것같다.