Timkor

square

Feb 8th, 2021 (edited)
356
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // юзаем WHILE...
  2.  
  3. let num = +prompt("Введите количество звёздочек");
  4. let stars = num;
  5. let row = num;
  6. while (true) { // довічний цикл тут не краще рішення, у вас є конкретна умова його закінчення
  7.     if (stars != 0) {
  8.         console.put("*");
  9.         stars--;
  10.     } else {
  11.         console.log();
  12.         stars = num;
  13.         row--;
  14.     }
  15.     if (row === 0) { //  ось цю умову, звісно інвертовану, треба передати вайлу.
  16.         break; // брейк - це стоп-кран з іскрами, у час коли у вас є інші органи керування, що працюють корректніше.)
  17.     }
  18. }
  19. /* таке рішення з вайлом було б умісне, якщо б стояла умова НЕ використовувати вкладений цикл. Але такої додаткової угоди
  20. не було, тобто ви самі собі її вигадали, щоб ускладнити завдання мабуть. А раз вам це просто та нудно - то ось вам ще одна: зробіть квадратик з використанням одного циклу вайл та з використанням лише однієї змінної окрім num, зараз у вас є дві stars & row. Ну і звісно після виведення квадрата змінна num має містити своє первісне значення. Нижче є рішення, та не зазирайте завчасно.
  21. */
  22.  
  23.  
  24. //юзаем FOR.... ок.)
  25. let num = +prompt("Введите количество звёздочек");
  26. let stars;
  27. let row;
  28. for (row = num; row > 0; row--) {
  29.     for (stars = num; stars > 0; stars--) {
  30.         console.put("*");
  31.     }
  32.     console.log();
  33. }
  34.  
  35. // Гарного коду.)
  36.  /*ps
  37.  не знаю чого ваш код вайлу був зовсім без індентацій, код-стайл то про повагу до коллег та до профессії, тому не нехтуйте
  38.  ним.
  39. */
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54. let i = num * num - 1;
  55. while (i >= 0) {
  56.     if (i % num === 0) {
  57.         console.log('*');
  58.     } else {
  59.         console.put('*');
  60.     }
  61.     i--;
  62. }
Add Comment
Please, Sign In to add comment