在三角形打印中调试空白区域 - JS

时间:2018-05-27 18:38:45

标签: javascript algorithm debugging

人们!

我对JS的运作方式有所了解,并且我开始了“构建三角形”练习。我设法让它工作,但其他东西困扰着我。三角形打印好了,但我似乎找不到从第一行中删除空白空间的方法。这是代码:

function triangle(n) {
    // JS needs this.
    let result = "";

    // Newline loop
    for(let newlines = 0; newlines <= n; newlines++) {
        // Space loop
        for(let spaces = (n - newlines); spaces > 0; spaces--) {
            result += " ";
        }
        // Hashes loop
        for(let hashes = 0; hashes < newlines; hashes++) {
            result += "#";
        }
        result += "\n"
      }
    console.log(result);
}

结果是这样的:

 <empty line> 
     #
    ##
   ###
  ####
 #####
######

我不是在寻找一个现场答案,而是如何调试这个?这个换行符在哪里生成?

提前感谢提示!

0 个答案:

没有答案