From bd8f819871cd2d276a38ef965b9161d23b504629 Mon Sep 17 00:00:00 2001 From: ivan1antonov Date: Sat, 19 Aug 2023 09:01:31 +0400 Subject: [PATCH 1/2] feat: add code --- src/index.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/index.js b/src/index.js index eeae09b1b..dabb8b36e 100644 --- a/src/index.js +++ b/src/index.js @@ -1,3 +1,16 @@ module.exports = function toReadable (number) { - -} + let temp = String(number).split(''); + const numb = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eigth', 'nine']; + const twenty = ['ten', 'eleven', 'twelve', 'thirteen', 'fourteen', 'fiveteen', 'sixteen', 'seventeen', 'eigthteen', 'nineteen']; + const hundred = ['ten', 'twenty', 'thirty', 'fourty', 'fivety', 'sixty', 'seventy', 'eighty', 'ninety']; + + if (temp.length === 1) { + return numb[number]; + } + if (temp.length === 2) { + temp[0] === '1' ? twenty[temp[1]] : hundred[temp[0]-1] + ' ' + numb[temp[1]]; + } + if (temp.length === 3) { + temp[1] === '1' ? numb[temp[0]] + ' hundred ' + twenty[temp[1]] : numb[temp[0]] + ' hundred ' + hundred[temp[1]-1] + ' ' + numb[temp[2]]; + } +}; From 434a39c0a765bdc69ac5adc8c3fa7b8d80cdb805 Mon Sep 17 00:00:00 2001 From: ivan1antonov Date: Sat, 19 Aug 2023 12:27:13 +0400 Subject: [PATCH 2/2] feat: fix code after test --- src/index.js | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/src/index.js b/src/index.js index dabb8b36e..157a0807d 100644 --- a/src/index.js +++ b/src/index.js @@ -1,16 +1,27 @@ module.exports = function toReadable (number) { let temp = String(number).split(''); - const numb = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eigth', 'nine']; - const twenty = ['ten', 'eleven', 'twelve', 'thirteen', 'fourteen', 'fiveteen', 'sixteen', 'seventeen', 'eigthteen', 'nineteen']; - const hundred = ['ten', 'twenty', 'thirty', 'fourty', 'fivety', 'sixty', 'seventy', 'eighty', 'ninety']; + let res = ''; + const numb = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']; + const twenty = ['ten', 'eleven', 'twelve', 'thirteen', 'fourteen', 'fifteen', 'sixteen', 'seventeen', 'eighteen', 'nineteen']; + const hundred = ['twenty', 'thirty', 'forty', 'fifty', 'sixty', 'seventy', 'eighty', 'ninety']; if (temp.length === 1) { - return numb[number]; + res = numb[number]; } - if (temp.length === 2) { - temp[0] === '1' ? twenty[temp[1]] : hundred[temp[0]-1] + ' ' + numb[temp[1]]; + if (temp.length === 2 && temp[0] > 1 && temp[1] == 0) { + res = hundred[temp[0]-2]; } - if (temp.length === 3) { - temp[1] === '1' ? numb[temp[0]] + ' hundred ' + twenty[temp[1]] : numb[temp[0]] + ' hundred ' + hundred[temp[1]-1] + ' ' + numb[temp[2]]; + if (temp.length === 2 && temp[0] > 1 && temp[1] > 0){ + res = hundred[temp[0]-2] + ' ' + numb[temp[1]]; + } + if (temp.length === 2 && temp[0] == 1){ + res = twenty[temp[1]]; } -}; + if (temp.length === 3 && temp[2] == 0) { + res = temp[1] == 0 ? numb[temp[0]] + ' hundred' : (temp[1] == 1 ? numb[temp[0]] + ' hundred ' + twenty[temp[2]] : numb[temp[0]] + ' hundred ' + hundred[temp[1]-2]); + } + if (temp.length === 3 && temp[2] > 0) { + res = temp[1] == 0 ? numb[temp[0]] + ' hundred ' + numb[temp[2]]: (temp[1] == 1 ? numb[temp[0]] + ' hundred ' + twenty[temp[2]] : numb[temp[0]] + ' hundred ' + hundred[temp[1]-2] + ' ' + numb[temp[2]]); + } + return res; +}; \ No newline at end of file