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

yoonene·2021년 12월 17일
0

알고리즘

목록 보기
11/62

Python3

def solution(s):
    nums = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']
    
    for i,n in enumerate(nums):
        s = s.replace(n, str(i))
        
    return int(s)

replace 안 쓴 거

def solution(s):
    d = {'zero':'0','one':'1','two':'2','three':'3','four':'4','five':'5','six':'6','seven':'7','eight':'8','nine':'9'}
    keys = list(d.keys())
    values = list(d.values())
    result = ''
    re = 0
    for i in range(len(s)):
        if s[re:i+1] in keys:
            result += str(d[s[re:i+1]])
            re = i + 1
            
        elif s[re:i+1] in values:
            result += s[re:i+1]
            re = i+1
    return int(result)
profile
NLP Researcher / Information Retrieval / Search

0개의 댓글