Algorithm/프로그래머스

[세무민의 코딩일기] 숫자 문자열과 영단어 문제 풀이

세기루민 2021. 7. 31. 16:38
728x90

오늘 포스팅은 프로그래머스에 있는 "숫자 문자열과 영단어" 문제를 풀어보겠습니다.

해당 문제는 2021년도 카카오 채용연계형 인턴십에서 진행된 문제입니다.


1. 문제 설명


2. 제한사항 및 입출력 예제


3. 문제 풀이

이 문제를 보자마자 생각난건  "replace" 딱 하나였습니다.

말 그대로 숫자가 아닌경우 치환해주면 되는데 파이썬에서 문자열 치환을 해줄 수 있는건 replace입니다.

사실 2차원 배열과 반복문을 통해서 해당 숫자가 아니고 영단어 키워드가 존재한다면 체크해주는 등 이런 방법으로도 

가능할 수 있지만 그냥 생각난 replace로 풀었습니다. 

생각보다 엄청 쉽게 풀었는데 이게 되서 깜짝놀랬네요..ㄷㄷ

def solution(s):
    
    s = s.replace('zero','0').replace('one','1').replace('two','2').replace('three','3').replace('four','4').replace('five','5').replace('six','6').replace('seven','7').replace('eight','8').replace('nine','9')

    answer = int(s)
    return answer

말 그대로 replace를 0~9까지 써주시면 됩니다. 

replace의 경우에는 단일도 가능하지만 이어서 사용하면 다중도 가능하다는 점을 이용했습니다.


4. 결과


사실 이건 통과 못할 줄 알았는데.... 통과했네요....

코딩의 세계는 참 신기합니다.

비록 제가 푼 방법은 효율적이지 못할 수도 있습니다. 

추후에 시간이 되면 다시 다른방법으로 풀어볼 생각이지만 이렇게 푸는 방법도 있다는 걸 알 수 있었습니다.

다음에는 더 좋은 포스팅으로 찾아오겠습니다.

 

728x90