Z (सभी पूर्णांकों का सेट) से Z (उदाहरण के लिए पहचान फ़ंक्शन) से एक विशेषण फ़ंक्शन बनाना बहुत ही संभव है ।
से Z 2 (2 पूर्णांक के सभी जोड़े का सेट; Z और Z का कार्टेशियन उत्पाद) का एक विशेषण फ़ंक्शन बनाना भी संभव है । उदाहरण के लिए, हम एक 2 डी तल पर पूर्णांक बिंदुओं का प्रतिनिधित्व करने वाले जाली को ले सकते हैं, 0 से एक सर्पिल खींच सकते हैं, और फिर पूर्णांक के जोड़े को सर्पिल के साथ दूरी के रूप में सांकेतिक शब्दों में बदलना जब यह उस बिंदु को प्रतिच्छेद करता है।
(एक फ़ंक्शन जो प्राकृतिक संख्याओं के साथ ऐसा करता है, एक युग्मन फ़ंक्शन के रूप में जाना जाता है ।)
वास्तव में, इन विशेषण कार्यों का एक परिवार मौजूद है:
चुनौती
कार्यों में से एक परिवार को परिभाषित (जहां कश्मीर संपत्ति उस के साथ एक सकारात्मक पूर्णांक है) च कश्मीर ( एक्स ) bijectively पूर्णांकों नक्शे को k पूर्णांकों का -tuples।
आपका सबमिशन, इनपुट और x , रिटर्न f k ( x ) दिया जाना चाहिए ।
यह कोड-गोल्फ है , इसलिए सबसे छोटा वैध उत्तर (बाइट्स में मापा गया) जीतता है।
विशेष विवरण
- किसी भी परिवार का उपयोग तब तक किया जा सकता है जब तक वह उपरोक्त मानदंडों को पूरा नहीं करता है।
- आपको यह बताने के लिए प्रोत्साहित किया जाता है कि आपका फ़ंक्शन परिवार कैसे काम करता है, साथ ही फ़ंक्शन के व्युत्क्रम की गणना करने के लिए एक स्निपेट (यह आपकी बाइट गिनती में शामिल नहीं है)।
- यह ठीक है अगर उलटा फ़ंक्शन अपरिहार्य है, जब तक आप यह साबित कर सकते हैं कि यह फ़ंक्शन विशेषण है।
- आप अपनी भाषा के लिए हस्ताक्षरित पूर्णांक और हस्ताक्षरित पूर्णांकों की सूचियों के लिए किसी भी उपयुक्त प्रतिनिधित्व का उपयोग कर सकते हैं, लेकिन आपको अपने कार्य के इनपुट को अनुमति देना चाहिए।
- आपको केवल मूल्यों को 127 तक समर्थन करने की आवश्यकता है ।

kऔरxबजाय पूर्णांकों का?