Timkor

centeredThing

Mar 15th, 2021 (edited)
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*Задача про відцентровану штуку:*/
  2.  
  3.  
  4.     /*=============================================*/
  5.  
  6. let numbers = [];
  7. // коли ввод даних готовий, то можна створити масив для тестів літерально (захардкодити) і не вводити кожний раз
  8. numbers = [5,3,1,7,11,13,9,7,1,19,21,5,5,7,3,1,9,11,9,15] // наче вже радив таке.)
  9. let maxInput = 20;
  10. let numInput = 0;
  11. let widthFigure = 0;
  12.  
  13. for (let i = 0; i < maxInput; i++) {
  14.     numInput = +prompt("Введите произвольное непарное число или 0 :");
  15.     if (numInput > 0 && numInput % 2 == 1) {
  16.         numbers[i] = numInput
  17.     } else i = maxInput; // такі "ходи" в коді не дуже явно кажуть для чого це, тобто я за більш прозаічний варік:
  18. } // Ввод чисел
  19. /*let isExitActivated = false;
  20. let exitValue = 0; // це для ще більшої прози у коді.)
  21. for (let i = 0; !isExitActivated && i < maxInput; i++) {
  22.     numInput = +prompt("Введите произвольное непарное число или 0 :");
  23.     if (numInput === exitValue) {
  24.         isExitActivated = true;
  25.     } else {
  26.         numbers[i] = numInput
  27.     }
  28. }*/
  29.  
  30. for (let j = 0; j < numbers.length; j++) {
  31.     if (widthFigure < numbers[j]) {
  32.         widthFigure = numbers[j]
  33.     }
  34. } // Поиск наибольшего для ширины фигуры
  35.  
  36. let spaceQuantity = 0;
  37.  
  38. for (let i = 0; i < numbers.length; i++) { // змінну і можна використовувати всюди в циклах, навіть у вкладенних один в один)
  39.     spaceQuantity = ((widthFigure - numbers[i]) / 2);
  40.     for (let w = 0; w < numbers[i] + spaceQuantity; w++) { /* тут замість w не можна і томущо і з зовнішнього циклу
  41.     фігурує у внутрішньому, а так можна б було і тут. А ще тут можна було б два цикли один для пробілів, другий для зірок */
  42.         if (w < spaceQuantity) {
  43.             console.put(" ")
  44.         } else console.put("*");
  45.     } // Цикл заполнения строки
  46.     console.log();
  47. } // Цикл переноса строки
  48.  
  49.  
  50. /* Гарного коду! */
Add Comment
Please, Sign In to add comment