Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let N = prompt ('Christmas size'); // Ялинка
- for ( let i = 1 ; i <= N ; i++) { // Висота ялинки
- for ( let n = N; n >= i; n-- ) { // Пропуски до *
- console.put (' ');
- }
- for (let a = 1; a < i; a++ ) { // Зірочки до стовбура - від 1 до i раз
- console.put ('*');
- }
- for (let b = 1; b < i; b++ ){ // Зірочки після стовбура - ще від 1 до i раз
- console.put ('*');
- }
- console.log ('*'); // для чистоти коду тут краще просто перевести строку, цю зірку додати в умову циклу виводу зірок
- }
- for (let f = 0; f < N; f++ ) {
- console.put (' ');
- }
- console.put ('*');
- // можна з'єднати до і після стовбура - це буде оптимальніше і не складно.
- // В кожному з циклів фор змінна що створюється - "своя особиста" , тобто вона існує лише в блокі циклу і "вмирає" коли
- // цикл закінчується. Для зручності можно використати однакове ім'я для змінних у циклах що на одному рівні.
- // Виключенням є використання зовнішньої змінної у вкладеному циклі:
- for ( let i = 1 ; i <= N ; i++) { // Висота ялинки
- for ( let n = N; n >= i; n-- )
- // тут та далі змінна і створена у зовнішньому та використовується у вкладених, тому не може співпадати з ними, але в
- // кожному з вкладених можна використати одноіменну змінну, тільки не і.
- // Гарного коду!
Add Comment
Please, Sign In to add comment