पृष्ठभूमि
एक विशेषण आधार b संख्या है , जहां b एक धनात्मक पूर्णांक है, एक विशेषण स्थिति धारणा है जो 1 से b के संबंधित मानों के साथ b प्रतीकों का उपयोग करती है ।
इसके गैर-जीवनी प्रतिरूप के विपरीत, किसी भी प्रतीक का मान 0 नहीं है । इस तरह, प्रत्येक गैर-नकारात्मक पूर्णांक n में विशेषण आधार b में एक अद्वितीय प्रतिनिधित्व है ।
लोकप्रिय विशेषण संख्याओं में unary, bijective base 2 ( bzip2 की रन-लेंथ एन्कोडिंग में प्रयुक्त ) और bijective base 26 (स्प्रेडशीट में संख्या स्तंभों में प्रयुक्त) शामिल हैं।
परिभाषा
इस चुनौती में, हम सेट M को प्रतीकों के रूप में परिभाषित करते हैं
123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz<=>
और एक फ़ंक्शन i से M तक प्राकृतिक संख्या जैसे कि मैं ('1') = 1, ..., i ('>') = 64 ।
एक आधार को देखते हुए ख के बीच 1 और 64 (दोनों सहित), हम एक गैर नकारात्मक पूर्णांक कि परिभाषित n स्ट्रिंग से मेल खाती है एक कश्मीर ... एक 0 , के प्रतीकों से मिलकर एम , ऐसी है कि एन = ख k मैं (एक कश्मीर ) + … + बी ० आई (एक ० ) ।
यह पत्राचार अच्छी तरह से परिभाषित और विशेषण है। चूंकि एक खाली राशि को 0 के रूप में परिभाषित किया गया है , पूर्णांक 0 को खाली स्ट्रिंग के रूप में एन्कोड किया जा सकता है।
कार्य
इनपुट के रूप में तीन तारों को स्वीकार करें:
एक इनपुट बेस बी 1 और 64 के बीच , एक जीवनी आधार 64 स्ट्रिंग के रूप में एन्कोड किया गया ।
एक गैर-नकारात्मक पूर्णांक n , एक विशेषण आधार b स्ट्रिंग के रूप में एन्कोड किया गया ।
एक आउटपुट बेस बी 1 और 64 के बीच , एक विशेषण आधार 64 स्ट्रिंग के रूप में एन्कोड किया गया ।
इन तीन इनपुटों को देखते हुए, एक एन बेसिक्टिव बेस बी स्ट्रिंग के रूप में एनकोड करें ।
परीक्षण के मामलों
सभी परीक्षण मामलों में आदेश बी , एन , बी में इनपुट निर्दिष्ट किया गया है ।
Input: "4" "" "8"
Output: ""
Input: "A" "16" "2"
Output: "1112"
Input: "2" "122" "A"
Output: "A"
Input: "3" "31" "1"
Output: "1111111111"
Input: ">" "Fe" "a"
Output: "RS"
नियम
आप किसी भी सुविधाजनक क्रम में तीन स्ट्रिंग्स को पढ़ सकते हैं, जैसे, स्ट्रिंग्स की एक सरणी, उसके बाद एक स्ट्रिंग प्रतिनिधित्व, जिसे आपकी पसंद के एकल-वर्ण के सीमांकक द्वारा संक्षिप्त या अलग किया गया है।
यदि आप आउटपुट को STDOUT में प्रिंट करना चुनते हैं, तो आप केवल प्रतीकों को प्रिंट कर सकते हैं और (वैकल्पिक रूप से) एक अनुगामी न्यूलाइन।
सभी प्रकार के बेस रूपांतरण की अनुमति है।
मानक कोड-गोल्फ नियम लागू होते हैं।