나는 아래의 코드형태로 풀었음
s = s.replace(/zero/gi, 0)
.replace(/one/gi, 1)
.replace(/two/gi, 2)
......
근데 기본에 충실하면서도 기발한? 나는 왜 저걸 생각해내지 못했지 싶은 코드가 있길레 적어놔야겠다 싶어서 하하
function solution(s) {
let numbers = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"];
var answer = s;
for(let i=0; i< numbers.length; i++) {
let arr = answer.split(numbers[i]);
answer = arr.join(i);
}
return Number(answer);
}
split으로 해당 문자가 나왔을 때 그 문자를 기점으로 쪼개고 없앤 후 그 자리를 join으로 i값을 넣어주면서 이어버림
함수에 대해 정확히 알고 있는 것이 중요하다 다시 생각이 듦