Timkor

centeredThing

Mar 7th, 2021 (edited)
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // краще змінну створити та ініціалізувати поближче до коду де вона обробляється
  2. let fromUserNum = +prompt("Input any odd number");     // запрос чисел - не треба вказувати від кого, просто що за дані.
  3. let numbers = [];                               //создаём массив
  4. let i = 0;                                        //счётчик для массива - можна створити пряв в форі, тоді тут потрібен для вайлу
  5. let bigestNumber = 0;                             // переменая для самого большого числа в массиве, звично max іменувати
  6. let j;                                          // счётчик для пробелов - spaceNum
  7. let k;                                          // счётчик для звёздочек - starNum
  8.  
  9. while (fromUserNum != 0 && numbers.length < 20) {     // зарполняем массив числами - do .. while тут може бути теж  норм.
  10.     numbers[i] = fromUserNum;
  11.     i++;
  12.     fromUserNum = +prompt("Input any odd number");
  13. }
  14.  
  15. for (i = 0; i < numbers.length; i++) {      // определяем наибольшее число в массиве
  16.     if (numbers[i] > bigestNumber) {
  17.         bigestNumber = numbers[i];
  18.     }
  19. }
  20.  
  21.  
  22. for (i = 0; i < numbers.length; i++) {       //проходим массив и определяем количество пробелов в каждом ряду
  23.     j = (bigestNumber - numbers[i]) / 2;
  24.  
  25.     for (j; j > 0; j--) {    // первым вложеным циклом выводим пробелы // for (; j > 0; j--) { не вказуйте просто j - просто пропустіть
  26.         console.put(" ")
  27.     }
  28.     for (k = numbers[i]; k > 0; k--) { //вторым вложеным циклом выводим звёздочки
  29.         console.put("*")
  30.     }
  31.     console.log()
  32. }
  33.  
  34. // краще змінну створити та ініціалізувати поближче до коду де вона обробляється
  35. let numbers = []; //создаём массив - такий коментар не потрібен, бо він повністю дублює код нічого не пояснюючи, масив для чисел - кількості зірок у штукі
  36. let oddNum; // або краще навіть number просто, бо ж не валідуємо..хоча..і так і так норм, хоча тоді масив oddNumbers треба.) А може масив тоді краще numberOfStarsInRow? Ох ці іменування...
  37. let i = 0; // счётчик для массива
  38. do {
  39.     oddNum = +prompt("Input any odd number");
  40.     if (oddNum !== 0) { // щоб нуль не потрапив до масиву, або можна як у вас - норм
  41.         numbers[i] = oddNum;
  42.         i++;
  43.     }
  44. } while (oddNum !== 0 && numbers.length < 20)
  45.  
  46. let maxNum = 0; // переменая для самого большого числа в массиве, звично max іменувати
  47. for (let i = 0; i < numbers.length; i++) {      // определяем наибольшее число в массиве
  48.     if (numbers[i] > maxNum) {
  49.         maxNum = numbers[i];
  50.     }
  51. }
  52.  
  53. let spaceNum; // счётчик для пробелов - spaceNum
  54. let starNum;  // счётчик для звёздочек - starNum
  55. for (let i = 0; i < numbers.length; i++) {       //проходим массив и определяем количество пробелов в каждом ряду
  56.     for (spaceNum = (maxNum - numbers[i]) / 2; spaceNum > 0; spaceNum--) {    // первым вложеным циклом выводим пробелы // for (; j > 0; j--) { не вказуйте просто j - просто пропустіть
  57.         console.put(" ")
  58.     }
  59.     for (starNum = numbers[i]; starNum > 0; starNum--) { //вторым вложеным циклом выводим звёздочки
  60.         console.put("*")
  61.     }
  62.     console.log()
  63. }
  64. // ваше добре рішення. Гарного коду.)
Add Comment
Please, Sign In to add comment