Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Задача про відцентровану штуку:
- питати людину про числа (вважатимемо, що він буде
- вводити тільки непарні числа, і їх буде не більше 20)
- до тих пір, доки він не введе 0,
- і потім вивести на екран відцентровану штуку*/
- let arr = [];
- let value;
- let maxNum = 0;
- do {
- value = +prompt("Введи непарне число або 0, щоб завершити");
- if (value % 2 != 0) {
- arr.push(value);
- }
- } while (value > 0);
- //виділяємо найбільше число в масиві
- for (let i = 0; i < arr.length; i++) {
- if (arr[i] > maxNum) {
- maxNum = arr[i];
- }
- }
- //основний цикл
- for (let j = 0; j < arr.length; j++) {
- //кількість пробілів рахує функція spase
- let y = spase(maxNum, arr[j]) /* круто! дійсно іменувати функції краще дієсловами, наприклад getSpaceNum
- важливо дотримуватися camelCase в іменуваннях. у деяких мовах чи проектах можуть використовуватися інші стилі */
- for (let k = 0; k < y; k++) { // тут можна використати змінну і замість незвичної k
- console.put(' ');
- }
- //виводимо зірочки
- for (let t = 0; t < arr[j]; t++) { // тут можна використати змінну і замість незвичної t
- console.put('*');
- }
- console.log(' ');
- }
- function spase(m, a) {
- let quantitySpase = (m - a) / 2;
- return (quantitySpase);
- // можна скоротити до return (m - a) / 2;
- }
- // Поправив стиль. Добре рішення. Гарного коду.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement