如何使buildTriangle(lines)构建一个矩形

问题描述 投票:0回答:2

我目前正在参加Jd课程的Udacuty简介。我从课程中完成的这个测验,让你创建一个函数,它接受一个数字并使用它作为三角形最宽宽度的数字构建一个三角形。

我的问题是,如何更改函数buildTriangle(lines)的代码以使函数makeLine(lenghth)构建一个Square而不是?

谢谢你的帮助。

function makeLine(length) {
    var line = "";
    for (var j = 1; j <= length; j++) {
        line += "* ";
    }
    return line + "\n";
}

function buildTriangle(lines){
    var triangle = "";
    for(i = 1; i <= lines; i++){
        triangle += makeLine(i);
    }
    return triangle;
}


console.log(buildTriangle(10));
javascript html
2个回答
0
投票

现在每次创建一个新行时,它会从for循环中查看“i”,告诉它应该多长时间。这意味着每次更长一个并创建一个三角形。如果您希望它创建一个正方形,您希望每条线的长度与正方形的高度相同。所以你想把它从triangle += makeLine(i);改为triangle += makeLine(lines);。这样,每当他们创建一条新线时,它的长度与高度(线)相同。


0
投票

triangle += makeLine(lines);而不是triangle += makeLine(i);

function makeLine(length) {
    var line = "";
    for (var j = 1; j <= length; j++) {
        line += "* ";
    }
    return line + "\n";
}

function buildTriangle(lines){
    var triangle = "";
    for(i = 1; i <= lines; i++){
        triangle += makeLine(lines);
    }
    return triangle;
}


console.log(buildTriangle(10));
© www.soinside.com 2019 - 2024. All rights reserved.