문자열을 하나의 유일한 인수로 받아들이고 해당 숫자를 반환하는 함수를 작성해야 합니다.
예를 들어 -
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