코드
def solution(numbers):
nums = ['zero','one','two','three','four','five', 'six','seven','eight','nine']
for i,n in enumerate(nums):
numbers = numbers.replace(n, str(i))
answer = int(numbers)
return answer
숫자 영단어로 구성된 주어진 문자열을 숫자로 바꾸는 문제이다.
처음 이 문제를 봤을 때 어떻게 split을 사용해야 할지 고민해 봤지만 명확한 기준이 없어 다른 방법을 생각하게 되었다.
그래서 replace를 생각하게 되었고, enumerate를 사용하여 nums에 있는 문자열과 인덱스를 함께 불러오는 방법을 고안하게 되었다.
numbers는 문자열이므로 정수인 인덱스 값을 replace 할 때 문자열(str) 형식으로 바꿔주었다.
반응형