99 Fehler im Code
Die Adaption von "99 Flaschen Bier an der Wand" für die Informatik, bei der die Bugs zunehmen, anstatt die Flaschen abzunehmen, wird häufig im Internet erneut veröffentlicht. Beispiel T-Shirt hier .
Ich denke, es wird interessant sein, mögliche Rekursionen und die Generierung von Zufallszahlen in einer Vielzahl von Sprachen zu sehen und die effizientesten Wege zu finden, dies zu tun.
Es gibt ein paar andere Herausforderungen, die mit 99 Flaschen Bier zu tun haben, aber keine scheint eine zunehmende und abnehmende Anzahl zu haben!
Herausforderung
Ihr Programm oder Ihre Funktion sollte keine Eingaben machen und dann drucken
99 Fehler im Code
99 Fehler im Code
Nehmen Sie einen runter und flicken Sie ihn herum
X Fehler im Code
(Leerzeile)
Dabei ist X die vorherige Ganzzahl minus 1 plus eine zufällige Ganzzahl im Bereich [-15,5].
Sie können das Minus 1 in die zufällige Ganzzahl einfügen und so den Bereich [-16,4] zulassen.
Bereiche können exklusiv sein, also minus eins plus (-16,6) oder (-17,5).
Die Zufallszahlen müssen nicht gleichmäßig verteilt sein, sondern müssen alle möglich sein.
Das Programm startet immer mit 99 Bugs.
Sie können den grammatikalischen Fehler von "1 Bugs" ignorieren.
Das Programm sollte angehalten werden, wenn die Anzahl der Fehler 0 oder negativ ist, und gedruckt werden
0 Fehler im Code
Es sollte niemals eine negative Anzahl von Fehlern geben. Das Ende sollte so aussehen
Y Fehler im Code
Y Fehler im Code
Nehmen Sie einen runter und flicken Sie ihn herum
0 Fehler im Code
(Leerzeile)
0 Fehler im Code
Eine abschließende neue Zeile ist akzeptabel.
- Ihr Code kann ein vollständiges Programm oder eine Funktion sein.
- Es erfolgt keine Eingabe.
- Die Ausgabe sollte stdout oder return sein.
- Warnungen / Fehler in Protokollen / STDERR sind in Ordnung, solange STDOUT den erforderlichen Text enthält. Sehen Sie hier für weitere Informationen.
Das ist Code-Golf, also gewinnt der kürzeste Code in Bytes.
Beispielausgabe
Beispielausgabe für das Einfügen von Behältern, jedes Mal mit -11 Fehlern