본문 바로가기
알고리즘/프로그래머스

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

by 김홍중 2021. 10. 5.
def solution(words):
    answer = ''
    numsNwords = {
        '0': 'zero',
        '1': 'one',
        '2': 'two',
        '3': 'three',
        '4': 'four',
        '5': 'five',
        '6': 'six',
        '7': 'seven',
        '8': 'eight',
        '9': 'nine'
    }
    
    for key, value in numsNwords.items():
        if value in words:
            answer += key
        if key in words:
            answer += key

    return int(answer)

해시내의 키, 밸류 순서로 바꾸는 보장이 없어서 다음과 같이 수정해야합니다.

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

    for key, value in numsNwords.items():
        if value in words:
            answer = answer.replace(value, key)

    return int(answer)

댓글