Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*<script src="https://zero.p2p.shpp.me/console.js"></script>
- <script>*/
- /* питати людину про числа (вважатимемо, що він буде вводити тільки непарні числа,
- і їх буде не більше 20) до тих пір, доки він не введе 0*/
- let oddNum = []; // масиви варто іменувати в множині , oddNums
- let biggestNum = 0; // maxNum
- let num;
- let n = oddNum.length; // тут присвоїли нуль просто в змінну n
- do {
- num = +prompt('Введіть непарні числа', '')
- if (num % 2 != 0) { // if (num % 2 === 1) якщо є вибір з інверсією чи без, то краще без, хоча є винятки.
- oddNum.push(num)
- }
- if (num % 2 != 0 && num > biggestNum) { // я б вибір максимального робив окремо, так буде декомпозиція краще,
- // а якщо таки "на льоту" то можна не дублювати свій код if (num % 2 != 0
- biggestNum = num
- }
- n = oddNum.length; // норм рішення! якщо ця операція не повільна то красота!
- } while (n < 20 && num !== 0);
- /*
- ваш норм, можна так, трохи оптимальніше на мою думку
- do {
- num = +prompt('Введіть непарні числа', '')
- if (num % 2 === 1) {
- oddNum.push(num)
- n++; // це на той випадок якщо таки повільна ))
- if (num > biggestNum) {
- biggestNum = num
- }
- }
- } while (n < 20 && num !== 0);
- */
- /* і потім вивести на екран відцентровану штуку
- пока ни чего не пришло в голову как цикл в цикле*/
- let i = 0;
- let space = " ";
- let star = "*";
- while (i < oddNum.length) {
- centre = (biggestNum - oddNum[i]) / 2;
- for (let n = 0; n < centre; n++) {
- console.put(" "); // console.put(space); взагалі добра практика до змінної зберігати все, а не магічні символи
- // виводити. Змінна має ім'я яке пояснює чому цей символ, або чому це число, а самі числа та символи - ні.
- }
- for (let n = 0; n < oddNum[i]; n++) {
- console.put("*"); // console.put(star);
- }
- i++;
- console.log('');
- }
- </script>
- // Стиль дуже важливий.
- // Гарного коду.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement