Python) 숫자 문자열과 영단어

난이도 : Level 1
유형 : 2021 카카오 채용연계형 인턴십
카테고리 : 프로그래머스
날짜 : 2022-02-09

문제 풀이

  1. 딕셔너리를 이용하여 영단어와 숫자를 매칭시켜주었다.

    1
    dict = {'zero':'0','one':'1','two':'2','three':'3','four':'4','five':'5','six':'6','seven':'7','eight':'8','nine':'9'}
  2. 딕셔너리에 있는 key와 value 쌍을 조회하며 해당하는 key가 존재할 경우 value로 치환한다.

    1
    2
    for key, value in dict.items() :
    answer = answer.replace(key, value)
  3. 문자열인 상태를 정수형으로 바꿔주기 위해 int로 감싸 리턴한다.

    1
    return int(answer)

전체 코드

1
2
3
4
5
6
7
def solution(s):
answer = ''
dict = {'zero':'0','one':'1','two':'2','three':'3','four':'4','five':'5','six':'6','seven':'7','eight':'8','nine':'9'}
answer = s
for key, value in dict.items() :
answer = answer.replace(key, value)
return int(answer)
Author

Sujeong Kim

Posted on

2022-02-09

Updated on

2022-02-09

Licensed under

댓글