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)
}
  • Вопрос задан
  • 451 просмотр
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Так у вас есть отдельная строка strSym2 = "";, поэтому количество минусов и не растёт.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Rocket Брянск
от 60 000 до 100 000 ₽
22 мая 2024, в 10:30
40000 руб./за проект
22 мая 2024, в 10:25
15000 руб./за проект
22 мая 2024, в 10:25
7000 руб./за проект