जैसा कि सर्वविदित है ,
चक नॉरिस ने अनंत को गिना। दो बार
चक नॉरिस पीछे की ओर अनंत तक गिना जा सकता है।
इसके अलावा, हालांकि शायद कम ज्ञात है, चक नॉरिस अंग्रेजी के अलावा थोड़ा स्पेनिश बोल सकता है ।
चुनौती
एक प्रोग्राम (या फ़ंक्शन) लिखें जो दो अलग-अलग भाषाओं में चलाया जा सकता है। एक भाषा में कार्यक्रम को अनुक्रम का उत्पादन करना चाहिए
1, 1, 2, 2, 3, 3, 4, 4, ...
और दूसरी भाषा में इसे अनुक्रम उत्पन्न करना चाहिए (अग्रणी शून्य सहित)
1, 2, ..., 9, 01, 11, 21, 31, ..., 89, 99, 001, 101, 201, ...
नियम
- प्रोग्राम या फ़ंक्शंस की अनुमति है, किसी भी प्रोग्रामिंग भाषा में । मानक खामियों को मना किया जाता है।
- एक ही भाषा के विभिन्न संस्करण (जैसे कि पायथन 2/3) विभिन्न भाषाओं में नहीं गिने जाते हैं। संबंधित भाषाएं (जैसे C / C ++ या Matlab / Octave) अलग-अलग होती हैं।
- कोई इनपुट नहीं लिया जाएगा।
- उपयोगकर्ता द्वारा रोके जाने तक कार्यक्रम को अनुक्रम की आउटपुट शर्तों को जारी रखना चाहिए। चूंकि कार्यक्रम अपने आप बंद नहीं होगा, इसलिए आउटपुट अंत में उत्पादित नहीं किया जा सकता है। इसका उत्पादन तब किया जाना चाहिए जब प्रोग्राम चलता है, या तो लगातार या बैचों में।
- आउटपुट STDOUT या समकक्ष का उपयोग कर सकता है, या ग्राफिक विंडो में प्रदर्शित किया जा सकता है। अनुक्रम शब्दों के बीच किसी भी गैर-संख्यात्मक विभाजक को अनुमति दी जाती है, जब तक कि प्रत्येक शब्द को उसके पड़ोसी शब्दों से स्पष्ट रूप से अलग किया जा सकता है। अगर स्क्रीन को शब्दों के बीच साफ किया जाए तो यह स्वीकार्य भी है।
- या तो अनुक्रम के
0
बजाय शुरू कर सकते हैं1
। उस मामले में, "दो बार" अनुक्रम0
में अन्य संख्याओं की तरह, दोहराया जाना चाहिए। - "बैकवर्ड" अनुक्रम में अग्रणी शून्य महत्वपूर्ण हैं। उदाहरण के लिए, दसवां शब्द है
01
; न तो1
है और न ही001
स्वीकार्य हैं। - यदि दो भाषाएं अलग-अलग वर्ण एन्कोडिंग का उपयोग करती हैं, तो कार्यक्रम को इसके बाइट्स द्वारा परिभाषित किया जाता है , न कि इसके पात्रों द्वारा। अर्थात्, बाइट्स दो भाषाओं में समान होनी चाहिए।
- बाइट्स में सबसे छोटा कोड जीतता है।