Timkor

firTree

Jan 8th, 2021 (edited)
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let N = prompt ('Christmas size'); // Ялинка
  2. for ( let i = 1 ; i <= N ; i++) {  // Висота ялинки
  3.     for ( let n = N; n >= i; n-- ) { // Пропуски до *
  4.         console.put (' ');
  5.     }
  6.     for (let a = 1; a < i; a++ ) { // Зірочки до стовбура - від 1 до i раз
  7.         console.put ('*');
  8.     }
  9.     for (let b = 1; b < i; b++ ){ // Зірочки після стовбура - ще від 1 до i раз
  10.     console.put ('*');
  11.     }
  12.     console.log ('*'); // для чистоти коду тут краще просто перевести строку, цю зірку додати в умову циклу виводу зірок
  13. }
  14. for (let f = 0; f < N; f++ ) {
  15.     console.put (' ');
  16. }
  17. console.put ('*');
  18.  
  19. // можна з'єднати до і після стовбура - це буде оптимальніше і не складно.
  20.  
  21. // В кожному з циклів фор змінна що створюється  - "своя особиста" , тобто вона існує лише в блокі циклу і "вмирає" коли
  22. // цикл закінчується. Для зручності можно використати однакове ім'я для змінних у циклах що на одному рівні.
  23. // Виключенням є використання зовнішньої змінної у вкладеному циклі:
  24. for ( let i = 1 ; i <= N ; i++) {  // Висота ялинки
  25.     for ( let n = N; n >= i; n-- )
  26. // тут та далі змінна і створена у зовнішньому та використовується у вкладених, тому не може співпадати з ними, але в
  27. // кожному з вкладених можна використати  одноіменну змінну, тільки не і.
  28.  
  29. // Гарного коду!
Add Comment
Please, Sign In to add comment