728x90
반응형
<문제 링크>
https://programmers.co.kr/learn/courses/30/lessons/81301
코딩테스트 연습 - 숫자 문자열과 영단어
네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자
programmers.co.kr
<풀이>
입력으로 숫자의 일부 자릿수를 영단어로 바꾼 문자열이 주어지는데 예시는 다음과 같다.
1478은 "one4seveneight", 234567은 "23four5six7"으로 주어진다.
그래서 이런 입력 데이터에서 숫자가 아닌 영단어로 표현된 부분을 숫자로 바꾸어 제대로 된 숫자를 출력하는게 목표이다.
숫자일 경우에는 그대로 문자열에 추가해주고 숫자로 변환 가능한 문자열이라면 문자열을 숫자로 변환해주면 쉽게 풀 수 있는 문제이다.
def solution(s):
answer = ''
words = {'zero': '0',
'one': '1',
'two': '2',
'three': '3',
'four': '4',
'five': '5',
'six': '6',
'seven': '7',
'eight': '8',
'nine': '9'}
word = ''
for i in s:
if i.isdigit():
answer += i
continue
word += i
if word in words:
answer += words[word]
word = ''
return int(answer)
728x90
반응형
'~2023' 카테고리의 다른 글
[Python] 신고 결과 받기 - 2022 KAKAO BLIND RECRUITMENT (0) | 2022.04.18 |
---|---|
[Python] 신규 아이디 추천 - 2021 KAKAO BLIND RECRUITMENT (0) | 2022.04.18 |
[Python] 백준 11282-11285번 문제, 파이썬에서 한글을 숫자 또는 문자열로 표현하기 (0) | 2022.04.18 |
[논문 리뷰] ResNet: Deep Residual Learning for Image Recognition (0) | 2022.04.03 |
[CNN] LeNet-5 모델 구현하기 (0) | 2022.03.21 |