티스토리 뷰
Algorithm/Implementation
(Python) - 프로그래머스 (2021 카카오 채용연계형 인턴쉽) : 숫자 문자열과 영단어
하눤석 2022. 1. 17. 13:01728x90
https://programmers.co.kr/learn/courses/30/lessons/81301
- 해설:
문자열 s가 주어졌을 때 영어로 써져있는 숫자를 원래 숫자로 바꾸어서 출력하는 문제이다.
- 풀이 :
dictionary를 이용하여 각 숫자를 의미하는 영단어와 숫자를 key-value로 매칭시켜놓고 isDigit()함수를 사용하여 숫자가 아닌 문자를 만날 때마다 치환시켜주었다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | def solution(s): answer = '' nums = { "one" : '1', "two" : '2', "three" : '3', "four" : '4', "five" : '5', "six" : '6', "seven" : '7', "eight" : '8', "nine" : '9', "zero" : '0' } c = '' for i in s: if i.isdigit(): answer += i else: c += i if c in nums: answer += nums[c] c = '' return int(answer) | cs |
320x100
'Algorithm > Implementation' 카테고리의 다른 글
(Python) - 프로그래머스 : 음양 더하기 (0) | 2022.01.17 |
---|---|
(Python) - 프로그래머스(2020 카카오 인턴쉽) : 키패드 누르기 (0) | 2022.01.17 |
(Python) - 프로그래머스(2019 KAKAO BLIND RECRUITMENT) : 오픈채팅방 (0) | 2022.01.17 |
(Python) - 프로그래머스(2020 KAKAO BLIND RECRUITMENT) : 문자열 압축 (0) | 2022.01.17 |
(Python) - 프로그래머스(2021 KAKAO BLIND RECRUITMENT) : 신규 아이디 추천 (0) | 2022.01.17 |
댓글
© 2022 WonSeok, All rights reserved