Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // краще змінну створити та ініціалізувати поближче до коду де вона обробляється
- let fromUserNum = +prompt("Input any odd number"); // запрос чисел - не треба вказувати від кого, просто що за дані.
- let numbers = []; //создаём массив
- let i = 0; //счётчик для массива - можна створити пряв в форі, тоді тут потрібен для вайлу
- let bigestNumber = 0; // переменая для самого большого числа в массиве, звично max іменувати
- let j; // счётчик для пробелов - spaceNum
- let k; // счётчик для звёздочек - starNum
- while (fromUserNum != 0 && numbers.length < 20) { // зарполняем массив числами - do .. while тут може бути теж норм.
- numbers[i] = fromUserNum;
- i++;
- fromUserNum = +prompt("Input any odd number");
- }
- for (i = 0; i < numbers.length; i++) { // определяем наибольшее число в массиве
- if (numbers[i] > bigestNumber) {
- bigestNumber = numbers[i];
- }
- }
- for (i = 0; i < numbers.length; i++) { //проходим массив и определяем количество пробелов в каждом ряду
- j = (bigestNumber - numbers[i]) / 2;
- for (j; j > 0; j--) { // первым вложеным циклом выводим пробелы // for (; j > 0; j--) { не вказуйте просто j - просто пропустіть
- console.put(" ")
- }
- for (k = numbers[i]; k > 0; k--) { //вторым вложеным циклом выводим звёздочки
- console.put("*")
- }
- console.log()
- }
- // краще змінну створити та ініціалізувати поближче до коду де вона обробляється
- let numbers = []; //создаём массив - такий коментар не потрібен, бо він повністю дублює код нічого не пояснюючи, масив для чисел - кількості зірок у штукі
- let oddNum; // або краще навіть number просто, бо ж не валідуємо..хоча..і так і так норм, хоча тоді масив oddNumbers треба.) А може масив тоді краще numberOfStarsInRow? Ох ці іменування...
- let i = 0; // счётчик для массива
- do {
- oddNum = +prompt("Input any odd number");
- if (oddNum !== 0) { // щоб нуль не потрапив до масиву, або можна як у вас - норм
- numbers[i] = oddNum;
- i++;
- }
- } while (oddNum !== 0 && numbers.length < 20)
- let maxNum = 0; // переменая для самого большого числа в массиве, звично max іменувати
- for (let i = 0; i < numbers.length; i++) { // определяем наибольшее число в массиве
- if (numbers[i] > maxNum) {
- maxNum = numbers[i];
- }
- }
- let spaceNum; // счётчик для пробелов - spaceNum
- let starNum; // счётчик для звёздочек - starNum
- for (let i = 0; i < numbers.length; i++) { //проходим массив и определяем количество пробелов в каждом ряду
- for (spaceNum = (maxNum - numbers[i]) / 2; spaceNum > 0; spaceNum--) { // первым вложеным циклом выводим пробелы // for (; j > 0; j--) { не вказуйте просто j - просто пропустіть
- console.put(" ")
- }
- for (starNum = numbers[i]; starNum > 0; starNum--) { //вторым вложеным циклом выводим звёздочки
- console.put("*")
- }
- console.log()
- }
- // ваше добре рішення. Гарного коду.)
Add Comment
Please, Sign In to add comment