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
'Algorithm > 프로그래머스' 카테고리의 다른 글
[세무민의 코딩일기] 프로그래머스 부족한 금액 계산하기 문제 풀이 (0) | 2021.08.03 |
---|---|
[세무민의 코딩일기] 프로그래머스 짝지어 제거하기 문제 풀이 (0) | 2021.08.01 |
[세무민의 코딩일기] 보호소에서 중성화한 동물 문제 풀이 (0) | 2021.07.30 |
세무민의 알고가자 : 프로그래머스 나머지 한 점 문제 풀이 (0) | 2021.03.11 |
세무민의 알고가자 : 프로그래머스의 소수 만들기 문제 풀이 (0) | 2021.03.10 |