안녕하세요. 위기의 코딩맨입니다.
오늘은 프로그래머스 문제 Level 1에 게시되어 있는 KAKAO 코딩테스트 문제를 풀어보도록 하겠습니다!
[ 숫자 문자열과 영단어 ]
숫자 놀이를 하고있다니..
일단 문제는 간단하게 생각하면 문자열을 받고, 해당 문자열에 영단어를 숫자로 변경해서 숫자를 리턴해주면 되는 내용입니다.
try:
return int(s)
except:
try:
dic = {"0": "zero",
"1": "one",
"2": "two",
"3": "three",
"4": "four",
"5": "five",
"6": "six",
"7": "seven",
"8": "eight",
"9": "nine"}
result_ = s
for key, value in dic.items():
result_ = result_.replace(value, key)
return int(result_)
except:
return s
예외 처리를 이용해 문자열이 숫자만 있을 시, 바로 리턴해주어 다른 작업을 줄이도록 했으며,
예외처리로 넘어왔을 시, 작업이 진행 되도록 했습니다.
Key, Value를 이용하여 해당 문자열을 replace하여 문자열을 변환해 주었습니다.
풀면서 생각을 좀 많이 하는 편이라 시간이 걸렸지만
이걸 조금 앞당기면 더 좋은 결과를 얻을 수 있을 것같습니다.
'Python > Programmers' 카테고리의 다른 글
[We-Co] 2022 KAKAO BLIND RECRUITMENT 주차 요금 계산 - Python (5) | 2022.03.15 |
---|---|
[We-Co] 프로그래머스 레벨 1단계 결과 (0) | 2021.08.20 |
[We-Co] 프로그래머스 - 소수 만들기(Python) (0) | 2021.07.30 |