टैलींग एक सरल गणना प्रणाली है जो आधार 5 में काम करती है। दुनिया भर में विभिन्न विभिन्न टैलिंग सिस्टम का उपयोग किया जाता है, लेकिन जो सबसे अधिक अंग्रेजी बोलने वाले देशों में उपयोग किया जाता है, वह शायद सबसे सरल है - ऊर्ध्वाधर लाइनों को चिह्नित करके गिनती इकाइयों प्रत्येक 5 वें निशान ने चार के पिछले संग्रह के माध्यम से एक क्षैतिज रेखा डाली। यह समूहों को 5 के समूहों में चिह्नित करता है (और उन्हें आसानी से गिनना आसान बनाता है)।
आप एक प्रोग्राम लिखने जा रहे हैं, जो दिए गए मान तक टैली मार्क्स प्रदर्शित करता है। लेकिन, केवल बेस 5 में टैली करना उबाऊ है! इसलिए, आपके कार्यक्रम को विभिन्न आधारों में लम्बे प्रदर्शित करने में सक्षम होना चाहिए।
इनपुट
इनपुट या तो एक या दो गैर-नकारात्मक पूर्णांक मानों को अल्पविराम (जैसे 9
या 8,4
) द्वारा अलग किया जाएगा । पहली संख्या वह मान है जिसे टैली द्वारा प्रदर्शित किया जाना चाहिए। दूसरा मान टैली का आधार है। यदि दूसरा मान नहीं दिया गया है, तो आधार 5 का उपयोग करें ।
उत्पादन
आउटपुट इनपुट इनपुट मान होगा जिसे ASCII आर्ट टैली मार्क्स के रूप में दर्शाया गया है। यहां कुछ उदाहरण दिए गए हैं, जिनसे आप अपने कार्यक्रम का परीक्षण कर सकते हैं - आपका आउटपुट उन्हें बिल्कुल मेल खाना चाहिए
इनपुट: 12
या12,5
| | | | | | | | | |
-+-+-+-+- -+-+-+-+- | |
| | | | | | | | | |
इनपुट: 7,3
| | | | |
-+-+- -+-+- |
| | | | |
इनपुट: 4,2
| |
-+- -+-
| |
इनपुट: 6,1
या 6,10
(प्रमुख स्थानों को नोटिस करें)
| | | | | |
| | | | | |
| | | | | |
ध्यान दें कि आधार 1 का उद्देश्य असंगत है - केवल ऊर्ध्वाधर लाइनों का उपयोग किया जाना चाहिए।
यदि या तो इनपुट किए गए मान 0 हैं, तो कोई आउटपुट नहीं होना चाहिए (और आपका प्रोग्राम इनायत से समाप्त होना चाहिए)।
नियम
- यह कोड-गोल्फ है , इसलिए सबसे कम सही कार्यान्वयन (बाइट्स में) जीतता है।
- इनपुट / आउटपुट किसी भी उपयुक्त माध्यम में हो सकता है (जैसे स्टडिन / स्टडआउट, फ़ाइल ...)।
- इनपुट कई कमांड-लाइन तर्कों के रूप में हो सकता है या रिक्त स्थान से अलग हो सकता है, आदि यदि यह आपकी लक्षित भाषा के लिए अधिक उपयुक्त है।
- आउटपुट में अनुगामी न्यूलाइन्स की अनुमति है। ट्रेलिंग स्पेस नहीं हैं। यह नियम केवल तब लागू होता है जब कोई आउटपुट होता है (अर्थात इनपुट किए गए मान 0 होने पर नहीं)।
- जब कोई आधार इनपुट न हो तो आपका कोड आधार 5 के लिए डिफ़ॉल्ट होना चाहिए।
-+-
दो का प्रतिनिधित्व करेगा, क्योंकि इसके माध्यम से एक ऊर्ध्वाधर रेखा और एक क्षैतिज स्कोर है। बेस 1 में केवल ऊर्ध्वाधर रेखाएँ होंगी। @AndoDaan संशोधित।
--- --- --- --- --- ---
तब। अन्य आधारों के साथ संगतता के लिए आपको b-1
ऊर्ध्वाधर लाइनों के माध्यम से क्षैतिज हड़ताल करना चाहिए । यदि यह असंगत होने का इरादा है तो आपको स्पष्ट रूप से बताना चाहिए।
6,1
लुक का आउटपुट अधिक पसंद नहीं होना चाहिए-+- -+- -+- -+- -+- -+-
?