[Programmers] Lv 1. 숫자 문자열과 영단어 [2021 카카오 채용연계형 인턴십]

yunh·2022년 9월 12일
0
post-thumbnail

📚 문제 : 숫자 문자열과 영단어

📖 풀이

문자열 replace 메서드를 이용해 각각 대응되는 문자를 숫자로 바꿔준다.

문자열을 다 숫자로 바꾼 후 int로 형변환하여 출력한다.

📒 코드

def solution(s):
    s = s.replace('zero', '0')
    s = s.replace('one', '1')
    s = s.replace('two', '2')
    s = s.replace('three', '3')
    s = s.replace('four', '4')
    s = s.replace('five', '5')
    s = s.replace('six', '6')
    s = s.replace('seven', '7')
    s = s.replace('eight', '8')
    s = s.replace('nine', '9')
    return int(s)

딕셔너리를 활용해 좀 더 간단하게 만들어준다.

# 딕셔너리 활용
def solution(s):
    numbers = {'zero': '0', 'one': '1', 'two': '2', 'three': '3', 'four': '4', 'five': '5', 'six': '6', 'seven': '7', 'eight': '8', 'nine': '9'}
    for key in numbers:
        s = s.replace(key, numbers[key])
    return int(s)
profile
passionate developer

0개의 댓글