【发布时间】:2022-11-25 13:27:19
【问题描述】:
我一直在尝试使用递归解决 Javascript 中打印左侧星号 (*) 模式的问题,我认为我的逻辑是正确的,但我的语法和概念可能是错误的
// * * * * *
// * * * *
// * * *
// * *
// *
到目前为止,这是我的代码解决方案
var triangle = function (row, col) {
if(row == 0){
return
}
if(col < row){
console.log("*")
triangle(row, col + 1)
}else{
console.log("\n")
triangle(row - 1, 0)
}
}
triangle(4, 0)
输出
*
*
*
*
*
*
*
*
*
*
但我希望输出是
* * * * *
* * * *
* * *
* *
*
【问题讨论】:
-
显然,it is not possible to call console.log() without a newline。 “如果你想把它全部放在一行中,你必须保留一个字符串并连接......”
标签: javascript algorithm recursion design-patterns