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

이정연·2022년 10월 17일
0

CodingTest

목록 보기
59/165

인트로

숫자 문자열과 영단어

해시 자료구조를 이용하면 정말 쉽게 풀 수 있는 문제...

하지만 그걸 떠올리지 못 하고 일일이 직접 구현하였다.

나의 코드

def solution(s):
    answer = ""
    for i in range(len(s)):
        if s[i].isdigit():
            answer += s[i]
            continue
        else:
            if s[i:i+4] == 'zero':
                answer += '0'
                continue
            if s[i:i+3] == 'one':
                answer += '1'
                continue
            if s[i:i+3] == 'two':
                answer += '2'
                continue
            if s[i:i+5] == 'three':
                answer += '3'
                continue
            if s[i:i+4] == 'four':
                answer += '4'
                continue
            if s[i:i+4] == 'five':
                answer += '5'
                continue
            if s[i:i+3] == 'six':
                answer += '6'
                continue
            if s[i:i+5] == 'seven':
                answer += '7'
                continue
            if s[i:i+5] == 'eight':
                answer += '8'
                continue
            if s[i:i+4] == 'nine':
                answer += '9'
                continue
    return int(answer)

베스트 코드

num_dic = {"zero":"0", "one":"1", "two":"2", "three":"3", "four":"4", "five":"5", "six":"6", "seven":"7", "eight":"8", "nine":"9"}

def solution(s):
    answer = s
    for key, value in num_dic.items():
        answer = answer.replace(key, value)
    return int(answer)
profile
0x68656C6C6F21

0개의 댓글