숫자 문자열과 영단어 [level 1]

Ji·2022년 3월 16일
0

# 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]) 만 계속 시도하다가 결국 찾음
  • 카카오에선 dictionary와 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

profile
공부방

0개의 댓글