728x90
https://programmers.co.kr/learn/challenges?tab=all_challenges
def solution(s):
answer = ""
# 해당 문자에 맞는 숫자를 배치하고자 만든 2개의 리스트 (dict를 쓰면 더 간결했을 것)
l=['zero','one','two','three','four','five','six','seven','eight','nine']
k=[0,1,2,3,4,5,6,7,8,9]
alpha=""
for i in s:
if i.isdigit():
answer += i
else:
alpha+=i
if alpha in l:
answer += str(k[l.index(alpha)]) # 문자를 숫자로 바꾸기 (replace를 사용했다면 더 간결했을 것)
alpha=""
return int(answer)
※ 비록 통과하였지만 딕셔너리와 replace를 사용하여 코드를 간결하게 만들어볼 필요가 있다.
728x90
'Ccode > Coding_Test' 카테고리의 다른 글
숫자 짝꿍 (0) | 2022.10.07 |
---|---|
2019 KAKAO BLIND RECRUITMENT_실패율 (0) | 2021.09.06 |
2021 KAKAO BLIND RECRUITMENT_신규아이디 추천 (0) | 2021.08.27 |
프로그래머스_코딩테스트연습_위클리챌린지_4주차 (0) | 2021.08.24 |
2020 카카오 인턴십_키패드 누르기 (0) | 2021.08.09 |