我的同事最近给我发送了以下JavaScript玩笑:
let butScript = (nrOfButs) => {
for(var i = 0; i < nrOfButs; i++){
if(i % 3 == 0){
console.log("Yeah")
}
if(i % 2 == 0){
console.log("But")
}
if(i % 3 == 1){
console.log("No")
}
}
}
由于代码是在工作时间编写的,因此显然浪费了公司大量资源。为了防止将来再次发生类似事件,我们必须将工作时间的浪费降到最低。并且由于众所周知,较短的程序编写起来会更快,因此我们必须精挑细选这段代码!
输入项
单个非负整数。您不得处理错误的输入。
输出量
您的程序必须产生与上述脚本相同的输出。您应该每行输出一个单词,单词的数量应与原始脚本一致。
允许在每行的末尾(但不能在开头)包含非换行符,因为它们是不可见的。在输出的最后允许一个额外的换行符。
例子
Input: 0
Output:
Input: 1
Output:
Yeah
But
Input: 2
Output:
Yeah
But
No
Input: 10
Output:
Yeah
But
No
But
Yeah
But
No
Yeah
But
No
But
Yeah
nrOfButs
变量的名称很差并且具有误导性。无论如何,还是不错的简单挑战。
if
的下降谷,如果满足其条件,则继续在当前循环中继续。