Es ist Freitag! Das heißt, es ist Zeit für Bier!
Leider werden wir heute Bier golfen, anstatt es zu trinken. :(
Herausforderung
Gib ein Bier aus und trinke es. Die Menge der Schlucke, die Sie nehmen, ändert Ihre Ausgabe.
Schlucke
Ihr Programm sollte eine Eingabezeichenfolge annehmen. Diese Zeichenfolge kann nur aus verketteten sip
s bestehen.
Wenn die Eingabe eine leere Zeichenfolge ist, sollten Sie ein volles Bierglas einschließlich Schaum ausgeben.
Je mehr Schluck Sie nehmen, desto leerer wird Ihr Bierglas.
Wenn Sie 0 Schlucke nehmen, hat Ihr Bier noch Schaum. Der Ausstoß dieses Schaums ist immer der gleiche (siehe Beispiele).
Wenn Sie 1 Schluck nehmen, sollten Sie das Bierglas ausgeben, gefolgt von einer neuen Zeile und der Zeichenfolge Yuck, foam.
.
Wenn Sie einen oder mehrere Schluck nehmen, sollte Ihr Bierglas keinen Schaum mehr enthalten, sondern die Oberseite Ihres Glases zeigen. Das Trinken des Schaums zählt als ein Schluck.
Wenn Sie 6 oder mehr Schlucke nehmen, sollten Sie ein leeres Bierglas ausgeben, gefolgt von einer neuen Zeile und der Zeichenfolge Burp
.
Bei jedem Schluck sollte Ihr Bierglas leerer werden. Wie voll Ihr Bierglas ist, hängt von der Menge der Blasen °
( °
) in Ihrem Bier ab. Für jeden Schluck, den Sie nach dem Schaum nehmen, sollte eine Reihe von Blasen entfernt werden. Jede Bierreihe kann ein Minimum 1
und ein Maximum an 5
Blasen enthalten. Die Position dieser Blasen sollte zu 100% zufällig sein.
Beispiele
Eingang
empty input string, or no input at all
Ausgabe
oo o oo
oooooooooooo
o| ° ° |\
| ° | \
| °° ° |} |
| ° ° | /
| ° °|/
\__________/
Eingang
sip sip sip
Ausgabe
____________
| |\
| | \
| ° |} |
|° ° ° | /
| ° ° |/
\__________/
Eingang
sip sip sip sip sip sip sip sip sip sip
Ausgabe
____________
| |\
| | \
| |} |
| | /
| |/
\__________/
Burp
Dieser Pastebin enthält eine Liste der Ein- und Ausgänge. Denken Sie daran, dass die Blasen im Bierglas zufällig sein sollten!
Wertung
Dies ist Code-Golf , der kürzeste Code in Bytes gewinnt!
Viel Spaß beim Golfen!
°
das Zeichen mit dem Codepunkt 176 ist.