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의 쌍을 튜플로 묶은 값을 리스트형태로 돌려준다
'프로그래밍 > 알고리즘' 카테고리의 다른 글
백준 1753 - 최단경로 파이썬 (0) | 2023.04.17 |
---|---|
DP 점화식 손으로 정리하기(파이썬) (0) | 2023.04.12 |
백준 1629 - 곱셈 파이썬 (0) | 2023.04.07 |
알고리즘 최강자 찾기 (0) | 2023.04.05 |
백준 14501 - 퇴사 파이썬 (0) | 2023.03.28 |
댓글