Il mio collega recentemente mi ha inviato il seguente pezzo di JavaScript come uno scherzo:
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")
}
}
}
Poiché il codice è stato scritto durante l'orario di lavoro, è stato ovviamente un enorme spreco di risorse aziendali. Per evitare simili eventi in futuro, dobbiamo ridurre al minimo lo spreco di ore lavorate. E poiché è risaputo che un programma più breve è più veloce da scrivere, dobbiamo golfizzare questo codice per essere il più breve possibile!
Ingresso
Un singolo numero intero non negativo. Non è necessario gestire input errati.
Produzione
Il tuo programma deve produrre un output identico a quello dello script sopra. Dovresti generare una parola per riga e il numero di parole dovrebbe essere coerente con lo script originale.
È consentito includere caratteri di spazi bianchi non newline alla fine di ogni riga (ma non all'inizio) poiché sono invisibili. È consentito un carattere di nuova riga aggiuntivo alla fine dell'output.
Esempi
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
variabile ha un nome piuttosto mediocre e fuorviante. Bella semplice sfida comunque.
if
attraverso la s e continua nel ciclo corrente se le loro condizioni erano soddisfatte.