Страницы

Поиск по вопросам

четверг, 5 декабря 2019 г.

Вывести ёлочку в консоли

#javascript


Захотелось попробовать вывести такую же ёлочку как тут , но с помощью javascript.

Получилось пока так:



var 
  s,
  i,
  size = 10,
  tree = '',
  space = '';

for (s = 0; s< (size/2)-1; s++){
  space += ' ';
}

for(i = 0; i< size/2; i++){
  tree += '* ';
  
  
  if(i == 0){
    tree = '★';
  }
  
  console.log(space+''+tree);
  
  space = space.substring(0, space.length - 1);
}




Код в jsBin в цвете

Вопрос: Как задать условие вывода символа звездочки ★, только в самом верху, а не
с каждой новой строки? И как можно рандомно добавить на ёлочку еще пару символов в
перемешку со звездочками * ** (символы: o, ♥)?
    


Ответы

Ответ 1



Так получилось : var size = 6, space = ''; var items = ['* ', 'o ', '♥ ', '✾ ', '☃ ','☂ ', '❅ ', '❄ ', '✿ ']; for (var s = 0; s < size - 1; s++) { space += ' '; } for (var i = 0; i < size; i++) { if (i == 0) console.log(space + '★'); else { var tree = ''; for (var j = 0; j < i + 1; j++) { tree += items[getRandomInt(0, items.length)]; } console.log(space + tree); } space = space.substring(0, space.length - 1); } function getRandomInt(min, max) { return Math.floor(Math.random() * (max - min)) + min; } UPD: Решил что надо каждую строчку формировать рандомно и отдельно :)

Комментариев нет:

Отправить комментарий