https://school.programmers.co.kr/learn/courses/30/lessons/81301
풀이 - 나의 생각
주어진 문자열에서
하나씩 추가하면서 가지고 있다가
단어가 되면, 이에 해당하는 값을 기록하는 방식으로 했다.
이렇게 하기 위해서는 answer을 문자열로 해야하는데
나중에 다른 사람들의 풀이를 보니
replace를 많이 사용한 것을 볼 수 있었다.
그래서 나도 딕셔너리를 사용하니까
주어진 문자열에 key값이 있으면
value값으로 replace하는 방식으로도 해봤다.
ps.
카카오인턴 코테 문제였다
코드
def solution(s):
answer = ''
nums = {
"zero" : '0',
"one" : '1',
"two" : '2',
"three" : '3',
"four" : '4',
"five" : '5',
"six" : '6',
"seven" : '7',
"eight" : '8',
"nine" : '9',
}
tmp = ''
for i in s:
if i.isdigit():
answer+=str(i)
else:
tmp+=i
if tmp in nums:
answer+=nums[tmp]
tmp = ''
return int(answer)
def solution(s):
nums = {
"zero" : '0',
"one" : '1',
"two" : '2',
"three" : '3',
"four" : '4',
"five" : '5',
"six" : '6',
"seven" : '7',
"eight" : '8',
"nine" : '9'
}
for key, value in nums.items():
s = s.replace(key, value)
return int(s)
728x90
'프로그래머스 > Lv.1' 카테고리의 다른 글
햄버거 만들기 - Python (1) | 2024.11.07 |
---|---|
완주하지 못한 선수 - Pyhon, Counter (0) | 2024.11.05 |
가장 가까운 같은 글자 - Pyton, not in (0) | 2024.11.04 |
2022 KAKAO TECH INTERNSHIP > 성격 유형 검사하기 - Pyton (0) | 2024.11.04 |
바탕화면 정리 - Python (0) | 2024.11.04 |