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

280
03 января 2018, 21:05

Захотелось попробовать вывести такую же ёлочку как тут., но с помощью 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, )?

Answer 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: Решил что надо ккаждую строчку формировать рандомно и отдельно :)

READ ALSO
Никак не могу решить [требует правки]

Никак не могу решить [требует правки]

В этом задании необходимо реализовать функцию, через которую можно управлять телефонной книгой

460
Уничтожить(destroy) модель в коллекции Backbone

Уничтожить(destroy) модель в коллекции Backbone

Есть ли метод или хорошая практика которая в коллекции backbone уничтожает все элементы в и удаляет слушателей событий?

249
цикл for с рандомными индексами

цикл for с рандомными индексами

Этот код выведет последовательность 0-9

237
Объясните как делать [дубликат]

Объясните как делать [дубликат]

На данный вопрос уже ответили:

263