문자열을 하나의 유일한 인수로 받아들이고 해당 숫자를 반환하는 함수를 작성해야 합니다.
예를 들어 -
one five seven eight -------> 1578 Two eight eight eight -------> 2888
이것은 매우 간단합니다. 공백으로 분할된 단어 배열을 반복하고 결과에 적절한 숫자를 계속 추가합니다.
이 작업을 수행하는 코드는 -
입니다.예시
const wordToNum = (str) => {
const legend = ['zero', 'one', 'two', 'three', 'four', 'five', 'six','seven', 'eight', 'nine'];
return str.toLowerCase().split(" ").reduce((acc, val) => {
const index = legend.indexOf(val);
return (acc*10 + index);
}, 0);
};
console.log(wordToNum('one five six eight'));
console.log(wordToNum('zero zero two zero eight'));
console.log(wordToNum('eight six seven five')); 출력
콘솔의 출력은 -
1568 208 8675