Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Сложная детская задачка (https://javascript.ru/forum/misc/55146-slozhnaya-detskaya-zadachka.html)

Антон678 15.04.2015 20:15

Сложная детская задачка
 
Привет, друзья!

Хотел тут решить задачку из одного учебника:

Напишите цикл, который за 7 вызовов console.log выводит такой треугольник:
#
##
###
####
#####
######
#######


Вот как я попытался решить её:

var str = "#";
while (str.length<=7){
	console.log(str);
	console.log("<br />");
	str+="#";
}


Вроде всё правильно написал и должно было получиться. Но не тут то было: при запуске файл браузер начинает зависать. Как я понял, это связано с бесконечным циклом.

Скажите, пожалуйста, что я написал не так? :blink:

Decode 15.04.2015 20:20

Антон678, у меня все норм. Только вместо <br /> вам надо использовать "\n".

var str = "#";
while (str.length<=7){
	console.log(str + "\n");
	str+="#";
}

Антон678 15.04.2015 20:38

Спасибо большое!)
Скопировал Ваш код и вставил в свой документ. Сначала не получилось. Но после очистки кэша заработало.))

pumas1k 11.09.2017 16:28

Цитата:

Сообщение от Decode (Сообщение 366836)
Антон678, у меня все норм. Только вместо <br /> вам надо использовать "\n".

var str = "#";
while (str.length<=7){
	console.log(str + "\n");
	str+="#";
}

понимаю что оффтоп, я просто только начал учить js.
несправился с простой задачкой, решил загуглить наткунлся. помогли спасибо.
но зато сам довел до перфекта )
вместо \n лучше использовать "" пустые скобки.
но лучше всего вообще ограничится просто console.log(str);
результат гораздо красивее.
:haha:

Nexus 11.09.2017 17:04

pumas1k, перевод строки понадобится, если нужно будет треугольник вывести за 1 вызов метода "log" объекта "console".

j0hnik 11.09.2017 17:06

var str = "";
while (str.length<7) console.log(str+="#");

pumas1k 11.09.2017 17:20

Цитата:

Сообщение от Nexus (Сообщение 464276)
pumas1k, перевод строки понадобится, если нужно будет треугольник вывести за 1 вызов метода "log" объекта "console".

понял спасибо


Часовой пояс GMT +3, время: 04:44.