我从Javascript开始,我真的不知道如何将换行符放入变量:
我想在不使用print的情况下构建以下三角形,只需将结果放入字符串中:
有什么想法吗? 感谢
#
##
###
####
#####
######
var creerTriangle= function (taille) {
var triangle = "";
for (var i = 1; i <= taille; i++) {
var ligne = "";
for (var j=1; j <= (taille-i); j++) {
ligne+=(" ");
}
for (var k=1; k<=i; k++) {
ligne += "#";
}
triangle += ligne // how to put a linebreak here ?;
};
return triangle;
};
答案 0 :(得分:1)
我认为你只需要“\ n”。看看我写的地方&lt; ---
/* #
##
###
####
#####
######
*/
var creerTriangle= function (taille) {
var triangle = "";
for (var i = 1; i <= taille; i++) {
var ligne = "";
for (var j=1; j <= (taille-i); j++) {
ligne+=(" ");
}
for (var k=1; k<=i; k++) {
ligne += "#";
}
triangle += ligne +"\n" //<---
};
return triangle;
};
console.dir(creerTriangle(6));
答案 1 :(得分:0)
为了好玩,以下是使用ESNEXT编写此内容的另一种方法:
const creerTriangle = tally =>
Array(tally)
.fill()
.map(() => '#'.repeat(tally))
.map((i, index) =>
i.replace(new RegExp(`#{${index}}`), ' '.repeat(index))
)
.reverse()
.join('\n')
console.log(creerTriangle(6))
&#13;