Задать вопрос
OLEGatorRB
@OLEGatorRB

Почему меняется кол-во звездочек в равнобедренном треугольнике?

Добрый день!

Помогите мне, пож-та, разобраться.

Есть задача нарисовать равнобедренный треугольник. Очень долго не получалась, но наконец я ее решил. Но не могу понять один момент: если переменные strSym1 и strSym2 объявить до выполнения цикла, то кол-во звездочек в строке изменяется в большую сторону, а кол-во черточек остается прежним.

Почему?
var lines = 5;
var sym1 = "*", sym2 = "-";

for(var curLine = 1; curLine <= lines; curLine++){  
	 var colSym1 = 2 * curLine - 1;
	 var strSym1="", strSym2="";
	 for(var i = 0; i < colSym1; i++){		
		 strSym1 += sym1;		
	 }
	 var colSym2 = lines - curLine;
	 strSym2 = "";
	 for(var i = 0; i < colSym2; i++){
	 	strSym2 += sym2
	 }
	console.log(strSym2 + strSym1)
}
  • Вопрос задан
  • 454 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Так у вас есть отдельная строка strSym2 = "";, поэтому количество минусов и не растёт.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы