풀이 :
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으로 치환해서 새로운 문자열을 만드는 방식
다른 풀이법 :
function solution(s) {
var answer = '';
s = s.replace(/zero/gi,'0')
s = s.replace(/one/gi,'1')
s = s.replace(/two/gi,'2')
s = s.replace(/three/gi,'3')
s = s.replace(/four/gi,'4')
s = s.replace(/five/gi,'5')
s = s.replace(/six/gi,'6')
s = s.replace(/seven/gi,'7')
s = s.replace(/eight/gi,'8')
s = s.replace(/nine/gi,'9')
return answer=Number(s);
}
정규식을 통해 영단어를 숫자로 치환하는 방식