Advertisement
Timkor

triangles

Mar 18th, 2021
980
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Виталий Навроцкий
  2.  
  3. /*
  4. Задача. Трикутники.
  5.  
  6. вивести трикутники із зірочок (розмір вказує користувач)
  7.  
  8. */
  9.  
  10. let starsToCreateTriangle = parseInt(prompt("Введи цифру", 5)); // абстрагуємо зайве - лишеться розмір трикутника, раджу так і іменувати
  11. console.log("\nвивести трикутники із зірочок (розмір вказує користувач).")
  12.  
  13. console.log("\nПример:\n*\n**\n***") // норм) я думав що це все.)) Ще можна було вказати у прикладі, що то для Н === 3
  14.  
  15. if (starsToCreateTriangle <= 0) { // сами собі ТЗ доповнили.) Забігаючи наперед скажу, що валідація даних важлива річ, в начальних задачах не порібна, але далі..))
  16.     // .. змагання між кодерами та користувачами (природою) ніхто не відміняв.)
  17.     alert("Ну вот..."); // конкретність має бути, ато користувач відчує що переміг.))
  18. } else {
  19.     for (let i = 0; i < starsToCreateTriangle; i++) {
  20.         console.put("\n*"); /*  символ перевода рядку \n варто замінити на console.log(), причому логічніше переводити
  21.         рядок після виведення зірочок.. а от навіщо ви ще і сюди зірку додали, це зайве. Варто виводити зірки у одному
  22.         місці, хай це буде той цикл, поміркуйте як це зробити, щоб тільки переводити рядок тут. Підказка - треба додати
  23.          один символ десь у круглих дужках циклу.)*/
  24.         for (let j = 0; j < i; j++) {
  25.              console.put("*");
  26.         }
  27.  
  28.     }
  29. }
  30.  
  31. /*
  32.  
  33. ***
  34.  **
  35.   *
  36.  
  37.  
  38. */
  39.  
  40. /* !!! Последнее мне малость подсказали, потому прошу привести варианты решения либо если этот подходит,
  41. более детально для меня разобрать, так как не включается Debugger что бы пошагово все выгнать !!!
  42.  
  43. Залогуйте те що потрібно, це теж норм для налагодження коду, дебагер для слабаків.))
  44. */
  45.  
  46. console.log("\nПример:\n***\n **\n  *\n")
  47. if (starsToCreateTriangle <= 0) {
  48.     alert("Ну вот...");
  49. } else {
  50.     for (let i = 0; i <= starsToCreateTriangle; i++) {
  51.         for (let j = 0; j < starsToCreateTriangle; j++) {
  52.             if(j >= i) {
  53.                 console.put("*");
  54.             } else {
  55.                 console.put(" ");
  56.             }
  57.         }
  58.         console.put("\n");
  59.     }
  60. /* схоже рішення рев'ював тільки но, може і вам буде корисно передивитися
  61. https://pastebin.com/MLXeTeWX
  62. Гарного коду!
  63.  */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement