Development

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

코딩테스트/Python

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

yo~og 2021. 8. 4. 10:38
반응형

카카오문제!! 네오랑 프로도가 나온다 ㅎㅎ 문자열안의 영어를 숫자로 바꾸는 것이다.

 

내 코드

def solution(s):
    dic = {"zero":0,"one":1,"two":2,"three":3,"four":4,"five":5,"six":6,"seven":7,"eight":8,"nine":9}
    
    for i in dic:
        s = s.replace(i,str(dic[i]))
    
    return int(s)

0~9까지의 영어표기를 숫자로 바꿔줘야한다. 나는 딕셔너리를 만들고 이걸 반복하면서 replace를 사용하여 바꿔주었다.

 

다른사람 코드

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)

다른사람 코드들도 똑같다! for문에 저렇게 변수 2개 받는 것도 외워야겠다 ㅎㅎ

반응형
Comments