반응형
https://programmers.co.kr/learn/courses/30/lessons/81301
풀이
다른 언어는 string replace 하는게 시작과 끝 인덱스를 알아야해서 조금 더 까다롭지만
python은 그냥 replace 함수를 사용하면 된다.
일단 답을 맞혀보고 나중에 생각해보자 하고 무식하게 풀었다.
def solution(s):
answer = s
answer=answer.replace('one', '1')
answer=answer.replace('two', '2')
answer=answer.replace('three', '3')
answer=answer.replace('four', '4')
answer=answer.replace('five', '5')
answer=answer.replace('six', '6')
answer=answer.replace('seven', '7')
answer=answer.replace('eight', '8')
answer=answer.replace('nine', '9')
answer=answer.replace('zero', '0')
answer=int(answer)
return answer
다른 사람의 풀이
def solution(s):
answer = s
num_dic = {"zero":"0", "one":"1", "two":"2", "three":"3", "four":"4", "five":"5", "six":"6", "seven":"7", "eight":"8", "nine":"9"}
for key, value in num_dic.items():
answer = answer.replace(key, value)
return int(answer)
728x90
반응형
'개발 > Algorithm 문제 풀이' 카테고리의 다른 글
[프로그래머스] lv1. 포켓몬 (0) | 2022.05.09 |
---|---|
[프로그래머스] lv.1 없는 숫자 더하기 (0) | 2022.05.09 |
[프로그래머스] lv2. 가장 큰 수 (0) | 2022.05.09 |
[프로그래머스] lv.2 튜플 (0) | 2022.05.01 |
[프로그래머스] lv.2 방문 길이 (0) | 2022.05.01 |