Как нарисовать ёлку используя только символы “_” и “*”?

127
13 сентября 2019, 00:30

Начал изучать javascript. Застрял на задаче.

Нарисовать елку с символами "_" и "*". Вывести в консоль браузера. И в каждом втором уровне елки должна быть игрушка в виде "o", которая расположена в случайной позиции уровня.

Мой код сейчас такой. Застряла на игрушке.

function stars(n) { 
    for (var i = 0; i < n; i++) { 
        var str ="_"; 
        if(i%2 !== 0){ 
             
        } 
        for (var k = 1; k <= (2*i+1); k++) { 
                str = str + '*'; 
        } 
        for (var j = 1; j < n-i; j++) { 
            str = " "+str;      
        } 
        console.log(str+"_"); 
    } 
} 
stars(4);

Answer 1

function stars(n) { 
  for (var i = 0; i < n; i++) { 
    var ballIndex = -1; 
    var str = "_"; 
    if (i % 2 !== 0) { 
      ballIndex = Math.floor(Math.random() * (2 * i + 1)) + 1; 
    } 
    for (var k = 1; k <= (2 * i + 1); k++) { 
      str = str + ((ballIndex == k)? 'o' : '*'); 
    } 
    for (var j = 1; j < n - i; j++) { 
      str = " " + str; 
    } 
    console.log(str + "_"); 
  } 
} 
stars(6);

READ ALSO
Uncaught TypeError: undefined is not a function

Uncaught TypeError: undefined is not a function

Почему выбивает ошибку для:

145
Nuxt.js и определение координат внутри страницы сайта

Nuxt.js и определение координат внутри страницы сайта

Есть такая задача: Например у меня на странице есть хедер(шапка сайта) которую я хотел бы показывать только при прокрутке страницы вниз на какое...

122
Разработка без backend. Отключение mock-данных для production

Разработка без backend. Отключение mock-данных для production

Для целей разработки без зависимости от backend подключен angular-mockПрошу поделится опытом подключения\отключения angular-mock в зависимости от production...

147
Invalid left-hand side expression in postfix operation at HTMLInputElement.&lt;anonymous&gt;

Invalid left-hand side expression in postfix operation at HTMLInputElement.<anonymous>

Как исправить код что бы он работал? Выдаёт ошибку Invalid left-hand side expression in postfix operation at HTMLInputElement<anonymous>

148