티스토리 뷰

def solution(s):
	answer = 0
    alphabet = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]
    for idx, i in enumerate(alphabet):
    	if i in s:
        	s = s.replace(i, str(idx))
    answer = int(s)
    return answer

 

나는 dict를 잘 쓰지 않고 푼다. 그래서 효율적으로 풀 수 있는 것들이 한정적인 것 같다.

풀이 중 내가 생각하는 BEST 풀이도 나와 별반 다르지 않지만, dict를 이용해서 더 깔끔함.

나는 우연히도 index와 값이 잘 맞아떨어졌기 때문에 간단히 풀 수 있었음.

 

<내가 생각하는 BEST 풀이>

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)
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/10   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함