Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let height = +prompt('Enter tree height, 20 - 30 :)'); // це висота без ніжки
- let phrase = prompt('Enter any phrase or word, for example: loop is cool!');
- phrase = '*' + phrase + '*';
- let phraseLength = phrase.length;
- let row = 0; // рядки з нулевого до висоти
- let spaceNum = height - 1; // пробілів до верхньої зірки пів нижньої (ширшої) гілки, а вона дорівнює (висота * 2 - 1)
- // з кожним рядком буде зменшуватися -= 1
- let starNum = 1; // кількість зірок на верхівці, з кожним рядком буде збільшуватися += 2
- let i = 0; // просто лічильник
- let counter = 0; // лічильник чисел та літер
- while (row < height) { // перебираємо рядки від 0 до висоти ялинки
- // виводимо пробіли (а може щось інше)
- i = 0; // обнулимо лічильник
- while (i < spaceNum) {
- console.put((counter + i) % 10); // можна пробіл замість тире
- i++;
- }
- console.put(' ');
- // виводимо зірочки (а може літери)
- i = 0; // обнулимо лічильник
- while (i < starNum) {
- console.put(phrase[(counter++) % (phraseLength - 1)]);
- i++;
- }
- console.put(' ');
- // виводимо символи після ялинки, з пробілами це не портібно
- i = 0; // обнулимо лічильник
- while (i < spaceNum) {
- console.put((counter + i) % 10); // можна пробіл замість тире
- i++;
- }
- console.log(); // просто переводимо рядок
- spaceNum -= 1; // готуємо кількість пробілів у наступному рядку
- starNum += 2; // готуємо кількість зірок у наступному рядку
- row++;
- }
- // виводимо ніжку
- let footLine = '';
- for (let i = 0; i < height - 2; i++) { // знов до пів нижньої гілки
- footLine += ' ';
- }
- console.log(footLine + 'LOOP');
- console.log(footLine + ' IS');
- console.log(footLine + 'COOL');
- // не переїменовув змінні відповідаючи за пробіли та зірки - хоча варто.)
Add Comment
Please, Sign In to add comment