avr39ripe

jsNumToStr

Mar 7th, 2021 (edited)
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Study</title>
  6. </head>
  7. <body>
  8.     <script>
  9. // 2. Написать функцию, которая принимает двузначное число
  10. // и возвращает его в текстовом виде.
  11. // Например: 35 – тридцать пять, 89 – восемьдесят девять,
  12. // 12 – двенадцать.
  13.         `use strict`
  14.  
  15.         function numToStr(num) {
  16.             let dict = {
  17.                 0: 'ноль',
  18.                 1: 'один',
  19.                 2: 'два',
  20.                 3: 'три',
  21.                 4: 'четыре',
  22.                 5: 'пять',
  23.                 6: 'шесть',
  24.                 7: 'семь',
  25.                 8: 'восемь',
  26.                 9: 'девять',
  27.                 10: 'десять',
  28.                 11: 'одинадцать',
  29.                 12: 'двенадцать',
  30.                 13: 'тринадцать',
  31.                 14: 'четырнадцать',
  32.                 15: 'пятнадцать',
  33.                 16: 'шестнадцать',
  34.                 17: 'семнадцать',
  35.                 18: 'восемнадцать',
  36.                 19: 'девятнадцать',
  37.                 20: 'двадцать',
  38.                 30: 'тридцать',
  39.                 40: 'сорок',
  40.                 50: 'пятьдесят',
  41.                 60: 'шестьдесят',
  42.                 70: 'семьдесят',
  43.                 80: 'восемьдесят',
  44.                 90: 'девяносто'
  45.             };
  46.  
  47.             let ones = num % 10;
  48.             let tens = num - ones;
  49.  
  50.             if (num <= 20 || (num > 20 && ones == 0)) { return dict[num]; }
  51.             return dict[tens] + ' ' + dict[ones];
  52.         }
  53.  
  54.         for (let i = 0; i < 100; ++i) {
  55.             console.log(numToStr(i));
  56.         }
  57.     </script>
  58. </body>
  59. </html>
Add Comment
Please, Sign In to add comment