それは金曜日だ!つまり、ビールの時間です!
残念ながら、今日はビールを飲む代わりにゴルフをします。:(
チャレンジ
ビールを出して飲む。一口飲む量によって出力が変わります。
一口
プログラムは1つの入力文字列を受け取る必要があります。この文字列は、連結されたsip
s のみで構成できます。
入力が空の文字列である場合、泡を含む完全なビールグラスを出力する必要があります。
一口飲むほど、ビールグラスは空っぽになります。
一口飲むと、ビールにはまだ泡が残っています。このフォームの出力は常に同じです(例を参照)。
1口飲む場合は、ビールグラスを出力し、その後に改行と文字列を出力する必要がありますYuck, foam.
。
1杯以上飲むと、ビアグラスに泡が含まれなくなり、グラスの上部が見えるようになります。泡を飲むことは一口としてカウントされます。
6杯以上飲む場合は、空のビールグラスを出力し、その後に改行と文字列を続けますBurp
。
飲むたびに、ビールのグラスが空になります。ビールグラスの充満度は、ビールの泡の量°
(°
)によって異なります。あなたが泡の後に取る一口ごとに、泡のラインを削除する必要があります。ビールの各ラインには、最小1
と最大の5
バブルを含めることができます。これらのバブルの位置は100%ランダムでなければなりません。
例
入力
empty input string, or no input at all
出力
oo o oo
oooooooooooo
o| ° ° |\
| ° | \
| °° ° |} |
| ° ° | /
| ° °|/
\__________/
入力
sip sip sip
出力
____________
| |\
| | \
| ° |} |
|° ° ° | /
| ° ° |/
\__________/
入力
sip sip sip sip sip sip sip sip sip sip
出力
____________
| |\
| | \
| |} |
| | /
| |/
\__________/
Burp
このペーストビンには、入力と出力のリストが含まれています。ビアグラスの泡はランダムでなければならないことに注意してください!
得点
これはcode-golfで、バイト単位の最短コードが勝ちです!
幸せな飲みゴルフ!
°
コードポイント176を持つキャラクターである