본문 바로가기
Python/Programmers

[We-Co] 숫자 문자열과 영단어- KAKAO 코딩테스트

by 위기의코딩맨 2021. 8. 6.
반응형

안녕하세요. 위기의 코딩맨입니다.

오늘은 프로그래머스 문제 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하여 문자열을 변환해 주었습니다.

 

결과

풀면서 생각을 좀 많이 하는 편이라 시간이 걸렸지만 

이걸 조금 앞당기면 더 좋은 결과를 얻을 수 있을 것같습니다. 

 

반응형