आज शुक्रवार है! इसका मतलब है कि यह बीयर का समय है!
अफसोस की बात है, आज हम इसे पीने के बजाय बीयर पिलाएंगे। :(
चुनौती
एक बीयर का उत्पादन और इसे पीते हैं। आपके द्वारा लिए जाने वाले सिप्स की मात्रा आपके आउटपुट को बदल देती है।
घूंट
आपके प्रोग्राम को एक इनपुट स्ट्रिंग लेनी चाहिए। यह स्ट्रिंग केवल समवर्ती sipएस से मिलकर बना सकती है ।
यदि इनपुट एक खाली स्ट्रिंग है, तो आपको फोम सहित एक पूर्ण बीयर ग्लास का उत्पादन करना चाहिए।
आप जितना अधिक घूंट लेंगे, आपका बीयर का गिलास उतना ही खाली होगा।
यदि आप 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 वाला चरित्र हो।