Timkor

firrTtrree

Nov 6th, 2020 (edited)
1,931
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let treeHeight = +prompt('Enter the height of firtree!');
  2.  
  3. for (let i = 0; i < treeHeight; i++) {
  4.  
  5.     for (let spaceNum = treeHeight; spaceNum > i; spaceNum--) { // створюємо трикутник з пробілів, можно заменить >= 1 на > 0
  6.         console.put(' ');
  7.     }
  8.  
  9.  
  10.  два цикла можно объединить в один.) на каждом ряду выводим i * x + y звездочек, под икс и игрек скрыты значения - константы
  11.     for (let star1 = 0; star1 <= i; star1++) { // створюємо другий трикутник із зірочок
  12.         console.put('*');
  13.     }
  14.  
  15.     for (let star2 = 1; star2 <= i; star2++) { //створюємо третій трикутник із
  16.         console.put('*');                 // зірочок починаючи з другої ітерації
  17.     }
  18.  
  19.     console.log();
  20. }
  21.  
  22. for (let spaceNum = 1; spaceNum <= treeHeight; spaceNum++) { //малюємо ніжку посередині
  23.     console.put(' ');
  24. }
  25. console.put('*');
  26. расставил пробельчики между операторами, так глазкам приятнее и мозгу понятнее.) //моим
  27. все сделано корректно, можно оптимизировать  - убрав лишний цикл.
  28.  
  29. //ниже ответ про то, как объединить два цикла в один, не ходите туда
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62. for (let star1 = 0; star1 < i * 2 + 1; star1++) { // створюємо єдиний трикутник
  63.         // із зірочок
  64.         console.put('*');
  65.     }
  66.  
Advertisement
Add Comment
Please, Sign In to add comment