Advertisement
Timkor

centeredThing

Feb 1st, 2021
783
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*Задача про відцентровану штуку:
  2. питати людину про числа (вважатимемо, що він буде
  3. вводити тільки непарні числа, і їх буде не більше 20)
  4. до тих пір, доки він не введе 0,
  5. і потім вивести на екран відцентровану штуку*/
  6.  
  7. let arr = [];
  8. let value;
  9. let maxNum = 0;
  10. do {
  11.     value = +prompt("Введи непарне число або 0, щоб завершити");
  12.     if (value % 2 != 0) {
  13.         arr.push(value);
  14.     }
  15. } while (value > 0);
  16.  
  17. //виділяємо найбільше число в масиві
  18. for (let i = 0; i < arr.length; i++) {
  19.     if (arr[i] > maxNum) {
  20.         maxNum = arr[i];
  21.     }
  22. }
  23.  
  24. //основний цикл
  25. for (let j = 0; j < arr.length; j++) {
  26.     //кількість пробілів рахує функція spase
  27.     let y = spase(maxNum, arr[j]) /* круто! дійсно іменувати функції краще дієсловами, наприклад getSpaceNum
  28.     важливо дотримуватися camelCase в іменуваннях. у деяких мовах чи проектах можуть використовуватися інші стилі */
  29.     for (let k = 0; k < y; k++) { // тут можна використати змінну і замість незвичної k
  30.         console.put(' ');
  31.     }
  32.     //виводимо зірочки
  33.     for (let t = 0; t < arr[j]; t++) { // тут можна використати змінну і замість незвичної t
  34.         console.put('*');
  35.     }
  36.     console.log(' ');
  37. }
  38.  
  39. function spase(m, a) {
  40.     let quantitySpase = (m - a) / 2;
  41.     return (quantitySpase);
  42.     // можна скоротити до return (m - a) / 2;
  43. }
  44. //  Поправив стиль. Добре рішення. Гарного коду.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement