我怎样才能使buildTriangle(lines)建立一个矩形

时间:2018-09-15 15:18:33

标签: javascript html

我目前正在将Udacuty入门作为Javascript课程。我已完成本课程的测验,使您创建了一个使用数字的函数,并使用该数字作为三角形最宽的宽度来构建一个三角形。

我的问题是,如何更改函数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));

2 个答案:

答案 0 :(得分: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));

答案 1 :(得分:0)

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

相关问题