Ich lebe in Großbritannien, wo es regnet. Viel. Ich habe auch die unglückliche Notwendigkeit, eine Brille tragen zu müssen, um zu sehen, was bedeutet, dass ich bei Regen (wie es jetzt ist) kaum aus ihnen heraussehen kann. Diese Herausforderung ist so, dass Sie alle das gleiche erleben können!
Aufgabe
Geben Sie ASCII-Kunstgläser mit einem Tropfen Wasser pro Sekunde aus.
Eingang
Keiner
Ausgabe
Eine Brille mit Wassertropfen darauf.
Brille
________________________
| /__\ |
| / \ |
| / \ |
\_______/ \_______/
Regentropfen
Ein Regentropfen wird mit a bezeichnet .
. Ein Regentropfen wird zufällig auf die Brillengläser gelegt. Wenn also ein Regentropfen platziert wird, könnte die Brille so aussehen
________________________
| /__\ |
| . / \ |
| / \ |
\_______/ \_______/
Wenn es sich auf einer leeren Stelle befindet ( ), wird ein
.
auf dem Bild platziert. Wird es auf ein Feld gelegt, auf dem sich bereits ein Regentropfen befindet, wird der Tropfen graduiert.
Die Schritte auf Tropfen sind
- keine Tropfen platziert:
- 1 Tropfen platziert:
.
- 2 Tropfen platziert:
o
- 3 Tropfen platziert:
O
- 4+ Tropfen platziert:
@
Regeln
- Das Bild sollte so aussehen, als ob es an Ort und Stelle bleibt. Dies bedeutet, dass Sie entweder den Bildschirm löschen oder genügend Zeilenumbrüche drucken können, um den Bildschirm zu "löschen". Sie können keine Liste von Schritten zurückgeben. Tut mir leid, aber Sie sollten in der Lage sein, das zu umgehen.
- Wenn Sie Zeilenumbrüche ausgeben, um den Bildschirm zu "löschen", müssen mindestens 3 Zeilenumbrüche zwischen den Gläsern sein.
- Der Code läuft so lange, bis die Gläser voll sind, dh bis die Ausgabe so aussieht:
________________________ | @@@@@@@@@ / __ \ @@@@@@@@@ | | @@@@@@@@ / \ @@@@@@@@ | | @@@@@@@ / \ @@@@@@@ | \ _______ / \ _______ /
- Kürzester Code in Bytes gewinnt.
@
, oder?