इस कोड गोल्फ का लक्ष्य प्रोग्रामिंग भाषा HQ9 के लिए एक दुभाषिया बनाना है +
इस प्रोग्रामिंग भाषा में 4 कमांड हैं:
- एच - प्रिंट "हैलो, दुनिया!"
- Q - प्रोग्राम के सोर्स कोड को प्रिंट करता है
- 9 - "99 बोतल बीयर" गाने के बोल प्रिंट
- + - संचायक को बढ़ाता है
नियम:
- क्योंकि संचायक परिभाषित नहीं है, आप कमांड + को अनदेखा कर सकते हैं
- आपका प्रोग्राम इनपुट के लिए संकेत करना चाहिए (यह इनपुट स्रोत कोड होगा) या स्रोत कोड एक फ़ाइल से पढ़ा जाता है
- आपको एक फ़ाइल में "99 बोतल बीयर" के बोल डालने की अनुमति नहीं है, और फ़ाइल से पाठ पढ़ें
- आपको गीत पाठ को संपीड़ित करने के लिए GZip या BZip जैसे संपीड़न एल्गोरिदम का उपयोग करने की अनुमति नहीं है: आपको अपना खुद का संपीड़न एल्गोरिदम बनाना होगा। यह एक जटिल एल्गोरिथ्म होने की जरूरत नहीं है, लेकिन जितना संभव हो सके पाठ को संपीड़ित करने का प्रयास करें (याद रखें: यह एक कोड-गोल्फ है, सबसे कम बाइट्स वाले कोड जीतता है)
- यदि स्रोत कोड में कोई वर्ण है जिसमें H , Q , 9 या + नहीं है , तो आउटपुट "स्रोत कोड में अमान्य वर्ण हैं" किसी भी आदेश को चलाने से पहले! इसका मतलब है कि, यदि स्रोत कोड
H1
उदाहरण के लिए है, तो आउटपुटHello, world!
से पहले आउटपुट न करेंSource code contains invalid characters
। नहीं, तुरंत आउटपुटSource code contains invalid characters
- यदि आपका दुभाषिया अपरकेस और लोअरकेस वर्णों को स्वीकार करता है, तो आपको अपने चरित्र की संख्या -8 मिलती है
सौभाग्य!