数字文字列と英語の単語[level 1]



# 1. 숫자의 일부 자릿수를 영단어로 바꿈
# 2. 각 숫자에 대응하는 원래 숫자를 return 하도록 sol 함수 작성

def solution(s):
    answer = 0

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

    for key in dic:
        if key in s:
            s=s.replace(key,dic[key])

    answer=int(s)
    return answer
  • s=s.replace(key,dic[key])と呼ばないで、s.replace(key,dic[key])だけを試し続け、最終的に
  • を見つけます.
  • KACAでは辞書や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)
    https://programmers.co.kr/learn/courses/30/lessons/81301