본문 바로가기
프로그래밍/알고리즘

프로그래머스 - 숫자 문자열과 영단어 파이썬

by monicada 2023. 4. 11.
728x90

문제 

 

코딩테스트 연습 | 프로그래머스 스쿨

개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!

school.programmers.co.kr

이 문제는 카카오 인턴 기출문제이다 

기출치고는 난이도가 맘에 든다 ㅎㅎ

 

해결 코드 

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)

- 풀이 순서 

1. 영어를 숫자로 변환(딕셔너리 활용)

2. answer로 s를 받기 

3. key랑 value를 바꾼다(영어로 되어있는 것을 숫자로 바꾼다, 숫자라면 유지)

4. 마지막에 변경된 모든 내용을 이어붙여서 숫자형으로 리턴하기

 

- 회고 

num_dic.items()는 Key와 Value의 쌍을 튜플로 묶은 값을 리스트형태로 돌려준다

 

댓글