Advertisement
Timkor

triangles

Jul 17th, 2021
1,106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //https://zero.p2p.shpp.me/tasks/3_4_triangle.html
  2. // 3
  3. let i;//перша змінна-висота - тож іменуємо її height (хоча ця змінна не задіяна в коді)
  4. let a;//друга змінна-ширина - width (те саме)
  5. i = a; // а це ж прото лічильник, як я розумію, іменувати варто точніше, щоб читати код будо легко.
  6. let triangle  = +prompt("Який розмір ялинки?") // ялинки?)) змінна потребує семантично корректнішого іменування, triangleSize наприклад
  7. for (let i = 0; i < triangle ; i++) {
  8.     for (let a = 0; a < triangle ; a++) {
  9.         if (a < i) {
  10.             console.put(" ");
  11.         } else {
  12.             console.put("*");
  13.         }
  14.     }
  15.     console.log();
  16. }
  17.  
  18. /*
  19. цикл (за шириною)
  20.     цикл (пробілів та зірочок)
  21.         умова (пробіл)
  22.         інакше (зірочка)
  23.  
  24. розгляньте такий варіант,
  25. цикл (по рядкам)
  26.     цикл (пробілів)
  27.     цикл (зірочок)
  28. яки є в нього плюси та мінуси у порівнянні з вашим рішенням, які іменування не зовсім точні, чи можна назвати
  29. підхід коли кожний блок коду робить свою задачу більш простим для написання та розуміння, чи можна
  30. порівняти декомпозицію в двох варіантах рішення. Уявіть що до умови додалися ще декілька різних символів крім пробілу та зірочки які треба виводити за якимися формулами - який варіант декомпозиції буде зручніший для розширення */
  31.  
  32. // row - рядок виводу
  33. // column - колонка виводу;
  34.  
  35. let size = +prompt("Який розмір трикутника?")
  36. for (let row = 0; row < size ; row++) {
  37.     for (let column = 0; column < row; column++) {
  38.         console.put(" ");
  39.     }
  40.     for (let column = 0; column < size - row; column++) {
  41.         console.put("*");
  42.     }
  43.     console.log();
  44. }
  45.  
  46.  
  47.  
  48.  
  49. //1
  50. let i;//перша змінна-висота
  51. let a;//друга змінна-ширина
  52. i = a;
  53. let triangle  = +prompt("Який розмір ялинки?")
  54. for (let i = 0; i < triangle ; i++) {
  55.     for (let a = 0; a < triangle ; a++) {
  56.         if (a > i) {
  57.             console.put(" ");
  58.         } else {
  59.             console.put("*");
  60.         }
  61.     }
  62.     console.log();
  63. }
  64. //2
  65. let i;//перша змінна-висота
  66. let a;//друга змінна-ширина
  67. i = a;
  68. let triangle  = +prompt("Який розмір ялинки?")
  69. for (let i = 0; i < triangle; i++) {
  70.     for (let a = 0; a < triangle; a++) {
  71.         if (a + i >= triangle) {
  72.             console.put(" ");
  73.         } else {
  74.             console.put("*");
  75.         }
  76.     }
  77.     console.log();
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement