È 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 sips 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 1e un massimo di 5bolle. 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.