Це п'ятниця! А це означає, що пора пива!
На жаль, сьогодні ми будемо грати пиво, а не пити його. :(
Виклик
Виведіть пиво і випийте його. Кількість ковтків, які ви приймаєте, змінює результат.
Ковтки
Ваша програма повинна приймати один вхідний рядок. Цей рядок може складатися виключно з об'єднаних sip
s.
Якщо вхід є порожнім рядком, слід вивести повний келих пива, включаючи піну.
Чим більше ковтків ви приймете, тим порожнішим буде ваш келих пива.
Якщо ви зробите 0 ковтків, ваше пиво все ще має піну. Вихід цієї піни завжди однаковий (див. Приклади).
Якщо ви зробите 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
Ця пастабін містить список входів і виходів. Пам’ятайте, що бульбашки у склянці пива повинні бути випадковими!
Оцінка балів
Це код-гольф , найкоротший код в байтах виграє!
Щасливого пиття гольфу!
°
це символ з кодовою точкою 176.