Timkor

firTree

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