Sie sehen so aus:
Das Ziel ist es, eine Musikbeats-Illustration wie die folgende zu zeichnen:
= = =
= = = = =
== = == = == = ====
== ==== == === = = =======
======== == ==== = ========= =
=================================
Die Regeln sind:
- Die Breite der Abbildung beträgt 33 Symbole. Falls erforderlich, sind Leerzeichen zulässig, die diese Breite überschreiten.
- Jede Spalte besteht aus Gleichheitszeichen (
=
). - Jede Spalte hat eine zufällige Höhe (die Höhe der nächsten Spalte sollte in keiner Weise von der Höhe der vorherigen Spalte abhängen), die von 1 bis 6 variiert. Es ist auch in Ordnung, wenn es zumindest möglich ist , Eingaben ohne strikte zu erhalten mathematische Wahrscheinlichkeit (dh einige Eingaben könnten seltener erscheinen als andere).
- Eine Spalte kann nicht über dem Boden schweben und Lücken aufweisen.
- Da jede Spalte die minimale Höhe von 1 hat, darf die letzte Zeile auch keine Lücken aufweisen - sie besteht immer aus 33 Gleichheitszeichen.
- Da es möglich ist, keine Spalten mit der Höhe 6 zu haben (es ist immerhin alles zufällig): In diesem Fall muss keine obere Zeile aus Leerzeichen bestehen. Gilt für Kantenfälle dieser Art: Wenn Ihr Code plötzlich keine Spalten mit einer Höhe von mehr als 1 bereitgestellt hat, müssen Sie keine zusätzlichen Zeilen mit Leerzeichen über der untersten Zeile einfügen.
- Sie nehmen keine Eingabe .
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
)
Math.random()
direkt aus ihrem vorherigen Aufruf berechnet werden, wenn die Parameter des linearen Kongruenzgenerators bekannt sind. Dies bedeutet, dass Sie die meisten integrierten Zufallsfunktionen ändern müssen, um diese Kriterien zu erfüllen. Ich schlage vor, dass dies besser formuliert ist.