영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다. 문자열 numbers가 매개변수로 주어질 때, numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요.
numbers | result |
---|---|
"onetwothreefourfivesixseveneightnine" | 123456789 |
"onefourzerosixseven" | 14067 |
def solution(numbers):
nums = [ "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" ]
for i, nums in enumerate(nums):
numbers = numbers.replace(nums, str(i))
return int(numbers)
replace()
를 사용해서 문자를 숫자로 바꿔준다파이썬에서 for문은 자바처럼 인덱스 변수로 증가하게 작성하지 않아서
i = 0
for num in [1, 2, 3]:
prinnt(i, num)
i+= 1
# 0, 1
# 1, 2
# 2, 3
이렇게 인덱스 값을 주게 된다
그치만 i 변수가 for문 종류 후에도 스페이스에 남아서 이상적이지 않다고 한다.
enumerate()