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

[파이썬][프로그래머스] Lv. 1 숫자 문자열과 영단어

by SBOX Learning by doing 2022. 6. 21.
반응형

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

    # 1글자씩 뽑아서
    number = ''
    for i in s:
        #  숫자면 대답에 +, 
        if i in ('1','2','3','4','5','6','7','8','9','0'):
            answer += i
        # 영어면 number에 추가해서 단어가 만들어지는 확인 
        else:
            number += i
            # 확인되면 숫자로 바꾸고 대답에 +
            if number in data:
                answer += data[number]
                number = ''
    # 대답을 숫자로 바꿔줌
    answer = int(answer)
    return answer

반응형

댓글