चुनौती
इनपुट के रूप में एक बेबीलोनियन संख्या के ASCII प्रतिनिधित्व को देखते हुए, पश्चिमी अरबी अंकों में संख्या का उत्पादन करता है।
बेबीलोनियन न्यूमेरिकल सिस्टम
बेबीलोनियों की गिनती कैसे हुई? दिलचस्प है, उन्होंने बेस 10 सिस्टम के एक तत्व के साथ बेस 60 सिस्टम का उपयोग किया। आइए पहले सिस्टम के यूनिट कॉलम पर विचार करें:
बेबीलोनियों के केवल तीन प्रतीक थे: T
(या, यदि आप इसे प्रस्तुत कर सकते हैं:) 𒐕
जिसने 1 का प्रतिनिधित्व किया, और <
(या, यदि आप इसे प्रस्तुत कर सकते हैं:) 𒌋
जिसने 10 का प्रतिनिधित्व किया, और \
(या, यदि आप इसे प्रस्तुत 𒑊
करते हैं:) जो शून्य का प्रतिनिधित्व करता है।
नोट: तकनीकी रूप से, \
(या 𒑊
) शून्य नहीं है (क्योंकि बेबीलोन के लोगों में 'शून्य' की धारणा नहीं थी)। 'शून्य' का आविष्कार बाद में किया गया था, इसलिए \
अस्पष्टता को रोकने के लिए एक प्लेसहोल्डर प्रतीक को बाद में जोड़ा गया था। हालांकि, इस चुनौती के प्रयोजनों के लिए, यह \
शून्य के रूप में विचार करने के लिए पर्याप्त है
इसलिए, प्रत्येक स्तंभ में आप केवल प्रतीकों का मूल्य जोड़ते हैं, जैसे:
<<< = 30
<<<<TTTTTT = 46
TTTTTTTTT = 9
\ = 0
प्रत्येक कॉलम में कभी भी पांच <
या नौ से अधिक नहीं होंगे T
। \
हमेशा कॉलम में अकेला दिखाई देगा।
अब, हमें अधिक कॉलम जोड़ने के लिए इसे विस्तारित करने की आवश्यकता है। यह किसी भी अन्य आधार साठ के समान ही काम करता है, जहां आप सबसे दाहिने स्तंभ का मूल्य गुणा करते हैं , एक को 60 1 से बाईं ओर , एक को 60 2 से छोड़ दिया जाता है । फिर आप संख्या का मान प्राप्त करने के लिए प्रत्येक के मूल्य को जोड़ते हैं।
कॉलम अस्पष्टता को रोकने के लिए रिक्त स्थान से अलग हो जाएंगे।
कुछ उदाहरण:
<< <TT = 20*60 + 12*1 = 1212
<<<TT \ TTTT = 32*60^2 + 0*60 + 4*1 = 115204
नियम
- आप ASCII इनपुट (
T<\
) या यूनिकोड इनपुट (𒐕𒌋𒑊
) स्वीकार करने के लिए स्वतंत्र हैं - इनपुट की गई संख्या हमेशा 10 7 से कम होगी
<
रों हमेशा के लिए छोड़ दिया करने के लिए किया जाएगाT
प्रत्येक स्तंभ में रों\
हमेशा एक कॉलम में अकेला दिखाई देगा
जीतना
बाइट्स में सबसे छोटा कोड जीतता है।
<<<<TTTTTT <TTTTTTT <<<<TTTTTT <<<<
"How did the Babylonians count? Interestingly, they used a Base 60 system with an element of a Base 10 system."
जो आज भी उपयोग में है; बेबीलोनियन संख्या प्रणाली ठीक वही है जो हम घड़ियों के लिए उपयोग करते हैं। दो दशमलव अंक प्रत्येक सेकंड, मिनट और घंटे, 60 सेकंड से मिनट, 60 मिनट से घंटा।