https://school.programmers.co.kr/learn/courses/30/lessons/120894
내가 푼 방법 : 난 무식하게 하드코딩을 했다...부끄러워서 공유를 안한다...흑흑...
이건 다른사람 코드인데 보고 배우려고 작성한다. 0부터 9까지 영어로 적힌 배열을 만들면 인덱스번호에 딱 맞게 값이 담기게된다.(0번째의 값은 'zero') 그래서 for문으로 주어진 문자열을 돌다가 해당하는 값이 있으면 그것을 인덱스번호로 바꾸면된다. replace를 써도되고 아래처럼 split & join 패턴을 써도된다.
function solution(numbers) {
const number = ["zero","one","two","three", "four", "five", "six", "seven", "eight", "nine"]
for(let i = 0 ; i<number.length; i++){
numbers = numbers.split(number[i]).join(i)
}
return +numbers
}