📝 문제
> 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임이다. 알맞게 코드를 작성하라.
https://programmers.co.kr/learn/courses/30/lessons/81301
코딩테스트 연습 - 숫자 문자열과 영단어
네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자
programmers.co.kr
🎨 풀이
💡 첫번째 시도 = 성공
- 이 문제는 문자열 중에서 영어로 되어있는 부분을 숫자로 바꾸는 문제다.
def solution(s):
answer = 0
s = s.replace('zero', '0')
s = s.replace('one','1')
s = s.replace('two', '2')
s = s.replace('three','3')
s = s.replace('four', '4')
s = s.replace('five','5')
s = s.replace('six', '6')
s = s.replace('seven','7')
s = s.replace('eight', '8')
s = s.replace('nine','9')
answer = int(s)
return answer
> 문자열에서 영어로 되어있는 부분을 숫자로 바꿔서 제출하면 된다. 각 케이스마다 replace를 사용해서 매치시켜주고 int(s)를 answer에 넣어주었다.
⭐ 느낀점
> 딕셔너리를 이용하면 코드가 간결해질 것 같은데,, 지금은 시간이 없어서 못하겠고 조만간 한 번 시도해봐야겠다. 지금 코드는 솔직히 코린이 티가 많이 난다.. ^^ 하나씩 성장하면 되는 거지 뭐~!
'🎲 알고리즘 공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 / Level 1] 음양 더하기 (파이썬) (0) | 2022.04.02 |
---|---|
[프로그래머스 / Level 1] 없는 숫자 더하기 (파이썬) (0) | 2022.04.01 |
[프로그래머스 / Level 1] 신규 아이디 추천 (파이썬) (0) | 2022.03.30 |
[프로그래머스 / Level 1] 로또의 최고 순위와 최저 순위 (파이썬) (0) | 2022.03.29 |
[프로그래머스 / Level 1] 직사각형 별찍기 (파이썬) (0) | 2022.03.28 |