function solution(numbers) {
const stringNumber = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"];
stringNumber.forEach((item, index) => {
numbers = numbers.split(item).join(String(index));
})
return Number(numbers);
}
후보로 주어진 문자열들을 하드 코딩했다.
zero
의 인덱스는 0
, one
의 인덱스는 1
... 이 점을 활용하여
split()
과 join()
을 활용해서 문자열을 계속해서 분리하고 합치기를 반복했다.
즉, 아래와 같은 구조로 코드가 돌아가는 것이다.
const splited = "onetwothreefour".split("one"); // ["", "twothreefour"]
const joined = splited.join("1"); // "1twothreefour"