È venerdì! Ciò significa che è tempo di birra!
Purtroppo, oggi giocheremo a golf birra invece di berlo. :(
Sfida
Emetti una birra e bevila. La quantità di sorsi che prendi cambia l'output.
Sips
Il tuo programma dovrebbe prendere una stringa di input. Questa stringa può consistere esclusivamente in sip
s concatenati .
Se l'input è una stringa vuota, dovresti emettere un bicchiere di birra pieno, compresa la schiuma.
Più sorsi prendi, più vuoto sarà il tuo bicchiere di birra.
Se prendi 0 sorsi, la tua birra ha ancora schiuma. L'output di questa schiuma è sempre lo stesso (vedi esempi).
Se prendi 1 sorso, dovresti emettere il bicchiere di birra, seguito da una nuova riga e dalla stringa Yuck, foam.
.
Se prendi 1 o più sorsi, il tuo bicchiere da birra non dovrebbe contenere più schiuma, ma dovrebbe mostrare la parte superiore del bicchiere. Bere la schiuma conta come un sorso.
Se prendi 6 o più sorsi, dovresti produrre un bicchiere di birra vuoto, seguito da una nuova riga e dalla stringa Burp
.
Per ogni sorso che prendi, il tuo bicchiere di birra dovrebbe svuotarsi. Quanto è pieno il tuo bicchiere da birra dipende dalla quantità di bolle °
( °
) nella tua birra. Per ogni sorso che prendi dopo la schiuma, una linea di bolle dovrebbe essere rimossa. Ogni linea di birra può contenere un minimo 1
e un massimo di 5
bolle. La posizione di queste bolle dovrebbe essere casuale al 100%.
Esempi
ingresso
empty input string, or no input at all
produzione
oo o oo
oooooooooooo
o| ° ° |\
| ° | \
| °° ° |} |
| ° ° | /
| ° °|/
\__________/
ingresso
sip sip sip
produzione
____________
| |\
| | \
| ° |} |
|° ° ° | /
| ° ° |/
\__________/
ingresso
sip sip sip sip sip sip sip sip sip sip
produzione
____________
| |\
| | \
| |} |
| | /
| |/
\__________/
Burp
Questo pastebin contiene un elenco di input e output. Ricorda che le bolle nel bicchiere di birra dovrebbero essere casuali!
punteggio
Questo è code-golf , vince il codice più corto in byte!
Buon golf a bere !
°
è il personaggio con il punto di codice 176.