Mój kolega niedawno przesłał mi jako żart następujący fragment 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")
}
}
}
Ponieważ kod został napisany w godzinach pracy, było to oczywiście ogromne marnotrawstwo zasobów firmy. Aby zapobiec podobnym zdarzeniom w przyszłości, musimy zminimalizować marnowanie przepracowanych godzin. A ponieważ powszechnie wiadomo, że krótszy program jest szybszy do napisania, musimy zagrać w ten kod, aby był jak najkrótszy!
Wejście
Pojedyncza nieujemna liczba całkowita. Nie wolno obsługiwać błędnych danych wejściowych.
Wynik
Twój program musi generować dane wyjściowe identyczne jak w powyższym skrypcie. Powinieneś wypisać jedno słowo w wierszu, a liczba słów powinna być zgodna z oryginalnym skryptem.
Dozwolone jest umieszczanie znaków spacji nie-nowej linii na końcu każdej linii (ale nie na początku), ponieważ są one niewidoczne. Jeden dodatkowy znak nowej linii jest dozwolony na samym końcu danych wyjściowych.
Przykłady
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
nrOfButszmienna jest raczej źle nazwana i wprowadza w błąd. W każdym razie całkiem proste wyzwanie.
ifspadek koryta i kontynuuj w bieżącej pętli, jeśli ich warunek jest spełniony.
