Timkor

stuffCentered

Nov 21st, 2020
717
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // i t
  2. //запрос чисел
  3. let numbers = [];
  4. let i = 0;
  5. do {
  6.     numbers[i] = prompt('Enter number: ', 0);
  7.     if (Number(numbers[i]) == 0) { // якщо перед тим, як покласти до масива треба валідувати значення
  8.     // то можливо застосування проміжної змінної.
  9.         break; // це такий собі "стоп-кран", часто нестача у логіці спонукає використати його
  10.     }
  11.     if (Number(numbers[i]) % 2 == 0) {
  12.         continue; //  як і брейк інколи можуть застосовуватися разом з недостатньо продуманним алгоритмом
  13.         //але бувають , звісно, випадки, коли вони доречні. Але тут можна і обійтися.)
  14.     }
  15.     i++;
  16. } while (i < 20)
  17.  
  18. //ширина отцентрированной штуки // добре що пишете коментарі!
  19. let width = 0; // ну , напрашується з контексту дій кода нижче щось типу максимальнаШирина
  20. for (let i = 0; i < numbers.length; i++) {
  21.     if (Number(numbers[i]) > width) {
  22.         width = Number(numbers[i]);
  23.     }
  24. }
  25.  
  26. //отцентрированная штука
  27. let shtyka = ''; // транслітерація до "латиниці" інколи має місто бути, у якості жарту.)
  28. for (let i = 0; i < numbers.length; i++) {
  29.     /*if (Number(numbers[i]) == width) {
  30.         shtyka = shtyka + '*'.repeat(width) + '\n';
  31.     } else {*/
  32.         shtyka = shtyka + ' '.repeat((width - Number(numbers[i])) / 2) + '*'.repeat(Number(numbers[i])) + '\n';
  33.     //}  закоментував зайве, а краще ріпіт поки не використовувати, а зробити звичайним циклом, бо сенс отримати знання та досвід,
  34.     // а не вирішити цю задачу.
  35. }
  36. console.log(shtyka);
  37. //Harnohokodu!)
RAW Paste Data