와이유스토리

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

코딩테스트/문자열

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

유(YOO) 2021. 12. 29. 22:51

1. 숫자 문자열과 영단어

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

 

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

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

programmers.co.kr

def solution(s):
    answer = 0
    tmp = ""
    dic = {"zero":0, "one":1, "two":2, "three":3, "four":4, "five":5, "six":6, "seven":7, "eight":8, "nine":9}
    for ch in s:
        if ch>='0' and ch<='9':
            if len(tmp) != 0:
                answer = answer*10 + dic[tmp]
                tmp = ""
            answer = answer*10 + int(ch)
        elif tmp in dic:
            answer = answer*10 + dic[tmp]
            tmp = ""
            tmp += ch
        else:
            tmp += ch
   
    if tmp in dic:
        answer = answer*10 + dic[tmp]
        
    return answer
Comments