여름의 서재

[프로그래머스] 숫자 문자열과 영단어 (파이썬) 본문

알고리즘/프로그래머스

[프로그래머스] 숫자 문자열과 영단어 (파이썬)

엉아_ 2022. 1. 7. 20:04
728x90

📕 문제

https://programmers.co.kr/learn/courses/30/lessons/81301

 

코딩테스트 연습 - 숫자 문자열과 영단어

네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자

programmers.co.kr

 

💡 풀이법

word = {'zero':'0', 'one':'1', 'two':'2', 'three':'3', 'four':'4', 'five':'5', 'six':'6', 'seven':'7', 'eight':'8', 'nine':'9'}
def solution(s):
    answer = ''
    flag = True
    for i in s:
        if not i.isdigit():
            if flag:
                number = i
                flag = False
            else:
                number += i
                if len(number) > 2 and number in word:
                    answer += word[number]
                    number = ''
                    flag = True
        else:
            answer += i

    return int(answer)

s = "2three45sixseven"
print(solution(s))
Comments