영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다. 문자열 numbers
가 매개변수로 주어질 때, numbers
를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요.
numbers | result |
---|---|
"onetwothreefourfivesixseveneightnine" | 123456789 |
"onefourzerosixseven" | 14067 |
numbers
에 공백을 넣어 원소들을 하나씩 띄어놓기 "zero", "one", "two", ... "nine"number
라는 배열을 만들어서 그 배열의 길이만큼 반복문을 돌린다.number
배열의 i
만큼 split 해준다. number[i]
란? 'one' 'four' 'zero'numbers
를 i
로 메꿔주어 '14067' 형태로 만든다.function solution(numbers) {
const number = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'];
for (let i = 0; i < number.length; i++) {
//split을 number[i] 기준으로 자르고 잘린곳을 i로 메꿔주는 방식이다.
numbers = numbers.split(number[i]).join(i);
}
//split은 string이라 마지막에 number로 형 변환을 해줬다.
return Number(numbers);
}