Нещодавно мій колега на жарт надіслав мені такий фрагмент 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
падіння і продовжуйте в поточному циклі, якщо їх стан був задоволений.