Mein Kollege hat mir kürzlich das folgende Stück JavaScript als Scherz geschickt:
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")
}
}
}
Da der Code während der Arbeitszeit geschrieben wurde, war dies offensichtlich eine enorme Verschwendung von Unternehmensressourcen. Um ähnliche Ereignisse in Zukunft zu vermeiden, müssen wir die Verschwendung von Arbeitsstunden minimieren. Und da es allgemein bekannt ist, dass ein kürzeres Programm schneller zu schreiben ist, müssen wir diesen Code so kurz wie möglich halten!
Eingang
Eine einzelne nicht negative Ganzzahl. Sie dürfen keine fehlerhaften Eingaben verarbeiten.
Ausgabe
Ihr Programm muss eine Ausgabe erzeugen, die mit der des obigen Skripts identisch ist. Sie sollten ein Wort pro Zeile ausgeben und die Anzahl der Wörter sollte mit dem ursprünglichen Skript übereinstimmen.
Es ist zulässig, am Ende jeder Zeile (aber nicht am Anfang) Nicht-Leerzeichen einzufügen, da sie unsichtbar sind. Ein zusätzliches Zeilenumbruchzeichen ist am Ende der Ausgabe zulässig.
Beispiele
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
Variable hat einen schlechten Namen und ist irreführend. Trotzdem nette einfache Herausforderung.
if
s fallen durch und fahren in der aktuellen Schleife fort, wenn ihre Bedingung erfüllt war.