एक क्वाट एक क्वीन और लोकप्रिय एसोलंग बिल्ली कार्यक्रम का एक संयोजन है ।
चुनौती
एक मानक बिल्ली कार्यक्रम लिखना चुनौती है। उपयोगकर्ता इनपुट जो भी हो, प्रोग्राम इनपुट को stdout में प्रतिध्वनित करेगा।
हालांकि, जब इनपुट की लंबाई 0 और 4 के एक से अधिक है, तो प्रोग्राम को अपने स्वयं के स्रोत कोड का उत्पादन करना चाहिए। क्वाट पुर्तगाली क्वात्रो से आता है , जिसका अनुवाद 'चार' में होता है।
नियम
- मानक खामियां लागू होती हैं
- आप फ़ाइल से स्रोत कोड नहीं पढ़ सकते हैं
- एक खाली इनपुट को एक खाली आउटपुट का उत्पादन करना चाहिए
बोनस
यदि आपकी इनपुट लंबाई 4 से अधिक है, तो आप क्विन length/4बार प्रिंट करके 25% बोनस कमा सकते हैं । एक और 5% बोनस यदि आप रिक्त स्थान द्वारा आउटपुट को अलग करते हैं (कोई अनुगामी स्थान की अनुमति नहीं है)।
परीक्षण के मामलों
निम्नलिखित परीक्षण मामले कार्यक्रम के लिए लागू होते हैं in%4=0?cat:self(वास्तविक भाषा नहीं)।
<empty input> -> <empty output>
input -> input
1234 -> in%4=0?cat:self
12345678 -> in%4=0?cat:self 0% बोनस
12345678 -> in%4=0?cat:selfin%4=0?cat:self 25% बोनस
12345678 -> in%4=0?cat:self in%4=0?cat:self 30% बोनस
स्कोरिंग
यह कोड-गोल्फ है । बाइट्स में सबसे छोटा कोड जीतता है।
\n1 पंक्ति के इनपुट के लिए नई लाइन कैरेक्टर होने दें