코딩테스트/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개 받는 것도 외워야겠다 ㅎㅎ