私の同僚は最近、次の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")
}
}
}
コードは勤務時間中に作成されたため、明らかに会社のリソースの膨大な無駄でした。将来同様の事態を防ぐために、労働時間の無駄を最小限に抑える必要があります。そして、短いプログラムを書く方が速いというのは一般的な知識なので、このコードをできるだけ短くする必要があります!
入力
単一の非負整数。誤った入力を処理してはなりません。
出力
プログラムは、上記のスクリプトと同じ出力を生成する必要があります。行ごとに1つの単語を出力する必要があり、単語の数は元のスクリプトと一致する必要があります。
非改行の空白文字は各行の最後に(ただし、先頭にではなく)含めることができます。これらは非表示であるためです。出力の最後に、改行文字を1つ追加できます。
例
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
条件が満たされた場合、現在のループを継続します。