Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // i t
- //запрос чисел
- let numbers = [];
- let i = 0;
- do {
- numbers[i] = prompt('Enter number: ', 0);
- if (Number(numbers[i]) == 0) { // якщо перед тим, як покласти до масива треба валідувати значення
- // то можливо застосування проміжної змінної.
- break; // це такий собі "стоп-кран", часто нестача у логіці спонукає використати його
- }
- if (Number(numbers[i]) % 2 == 0) {
- continue; // як і брейк інколи можуть застосовуватися разом з недостатньо продуманним алгоритмом
- //але бувають , звісно, випадки, коли вони доречні. Але тут можна і обійтися.)
- }
- i++;
- } while (i < 20)
- //ширина отцентрированной штуки // добре що пишете коментарі!
- let width = 0; // ну , напрашується з контексту дій кода нижче щось типу максимальнаШирина
- for (let i = 0; i < numbers.length; i++) {
- if (Number(numbers[i]) > width) {
- width = Number(numbers[i]);
- }
- }
- //отцентрированная штука
- let shtyka = ''; // транслітерація до "латиниці" інколи має місто бути, у якості жарту.)
- for (let i = 0; i < numbers.length; i++) {
- /*if (Number(numbers[i]) == width) {
- shtyka = shtyka + '*'.repeat(width) + '\n';
- } else {*/
- shtyka = shtyka + ' '.repeat((width - Number(numbers[i])) / 2) + '*'.repeat(Number(numbers[i])) + '\n';
- //} закоментував зайве, а краще ріпіт поки не використовувати, а зробити звичайним циклом, бо сенс отримати знання та досвід,
- // а не вирішити цю задачу.
- }
- console.log(shtyka);
- //Harnohokodu!)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement