{"id":1320,"date":"2021-10-11T21:48:54","date_gmt":"2021-10-12T01:48:54","guid":{"rendered":"https:\/\/resrvoir.com\/?page_id=1320"},"modified":"2022-09-18T14:05:48","modified_gmt":"2022-09-18T18:05:48","slug":"number-to-english","status":"publish","type":"page","link":"https:\/\/resrvoir.com\/?page_id=1320","title":{"rendered":"Number to English"},"content":{"rendered":"<p>Given a number between 0 and 9999, print the number in English. For example, for the number 123, print &#8216;one hundred twenty three&#8217;.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">const ones = {\r\n  0: 'zero',\r\n  1: 'one',\r\n  2: 'two',\r\n  3: 'three',\r\n  4: 'four',\r\n  5: 'five',\r\n  6: 'six',\r\n  7: 'seven',\r\n  8: 'eight',\r\n  9: 'nine'\r\n}\r\nconst tens = {\r\n  9: 'ninety',\r\n  8: 'eighty',\r\n  7: 'seventy',\r\n  6: 'sixty',\r\n  5: 'fifty',\r\n  4: 'forty',\r\n  3: 'thirty',\r\n  2: 'twenty',\r\n  1: 'ten'\r\n}\r\nlet teens = {\r\n  19: 'nineteen',\r\n  18: 'eighteen',\r\n  17: 'seventeen',\r\n  16: 'sixteen',\r\n  15: 'fifteen',\r\n  14: 'fourteen',\r\n  13: 'thirteen',\r\n  12: 'twelve',\r\n  11: 'eleven',\r\n  10: 'ten'\r\n}\r\nlet number = 123\r\nnumber = 5\r\nnumber = 15\r\nnumber = 21\r\n\/\/ number = 113\r\n\/\/ number = 4103\r\n\/\/ number = 9999\r\nlet digitIndex = 0\r\nlet remainder = 0\r\nlet firstDigit = 0\r\nlet sentence = ''\r\n\r\nwhile (number &gt; 0) {\r\n  remainder = number % 10\r\n  number = parseInt(number \/ 10, 10)\r\n  digitIndex += 1\r\n\r\n  if (digitIndex === 1) { \/\/ 1st digit\r\n    firstDigit = remainder\r\n    sentence = '' + ones[remainder]\r\n\r\n    console.log(remainder)\r\n  }\r\n  else if (digitIndex === 2) { \/\/ 2nd digit\r\n    if (remainder &gt;= 2) { \/\/ 20 and up\r\n      if (firstDigit &gt; 0) {\r\n      sentence = tens[remainder] + ' ' + sentence\r\n      } else {\r\n        sentence = tens[remainder]\r\n      }\r\n    }\r\n    else if (remainder === 1) { \/\/ teens or ten\r\n      const total = 10 + firstDigit\r\n      sentence = teens[total]\r\n    }\r\n    else { \/\/ ones\r\n      sentence = ones[firstDigit]\r\n    }\r\n  }\r\n  else if (digitIndex === 3) { \/\/ 3rd digit\r\n    sentence = ones[remainder] + ' hundred ' + sentence\r\n  }\r\n  else if (digitIndex === 4) { \/\/ 4th digit\r\n    sentence = ones[remainder] + ' thousand ' + sentence\r\n  }\r\n}\r\n\r\nconsole.log(sentence)\r\n<\/pre>\n<div id=\"inkAppRoot\">\n<div><\/div>\n<\/div>\n<div id=\"inkPopUp\">\n<div><\/div>\n<\/div>\n<div id=\"inkAppFlex\">\n<div><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Given a number between 0 and 9999, print the number in English. For example, for the number 123, print &#8216;one hundred twenty three&#8217;. const ones = { 0: &#8216;zero&#8217;, 1: &#8216;one&#8217;, 2: &#8216;two&#8217;, 3: &#8216;three&#8217;, 4: &#8216;four&#8217;, 5: &#8216;five&#8217;, 6: &#8216;six&#8217;, 7: &#8216;seven&#8217;, 8: &#8216;eight&#8217;, 9: &#8216;nine&#8217; } const tens = { 9: &#8216;ninety&#8217;, 8: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2,"menu_order":27,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/resrvoir.com\/index.php?rest_route=\/wp\/v2\/pages\/1320"}],"collection":[{"href":"https:\/\/resrvoir.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/resrvoir.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/resrvoir.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/resrvoir.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1320"}],"version-history":[{"count":3,"href":"https:\/\/resrvoir.com\/index.php?rest_route=\/wp\/v2\/pages\/1320\/revisions"}],"predecessor-version":[{"id":1338,"href":"https:\/\/resrvoir.com\/index.php?rest_route=\/wp\/v2\/pages\/1320\/revisions\/1338"}],"up":[{"embeddable":true,"href":"https:\/\/resrvoir.com\/index.php?rest_route=\/wp\/v2\/pages\/2"}],"wp:attachment":[{"href":"https:\/\/resrvoir.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}