Write a function that accepts a positive integer between 0 and 999 inclusive and returns a string representation of that integer written in English. code example

Example: Write a function that accepts a positive integer between 0 and 999 inclusive and returns a string representation of that integer written in English.

const lessThanTwenty = [  'zero',  'one',  'two',  'three',  'four',  'five',  'six',  'seven',  'eight',  'nine',  'ten',  'eleven',  'twelve',  'thirteen',  'fourteen',  'fifteen',  'sixteen',  'seventeen',  'eighteen',  'nineteen',];const tenthsLessThanHundred = [  'zero',  'ten',  'twenty',  'thirty',  'forty',  'fifty',  'sixty',  'seventy',  'eighty',  'ninety',];const numToEng = (number, words = []) => {  if (number === 0) return words.length ? words.join(' ') : 'zero';if (number < 20) {    words.push(lessThanTwenty[number]);    return numToEng(0, words);  } else if (number < 100) {    words.push(tenthsLessThanHundred[Math.floor(number / 10)]);    return numToEng(number % 10, words);  } else if (number < 1000) {    words.push(numToEng(Math.floor(number / 100)) + ' hundred');    return numToEng(number % 100, words);  }};

Tags:

Misc Example