आप एक पुरानी भारतीय पांडुलिपि में आए हैं, जो दफन खजाने का वर्णन करती है। पांडुलिपि आपको खजाने का स्थान भी बताती है, सिवाय इसके कि कुछ महत्वपूर्ण संख्याओं को पाठ में अप्रत्यक्ष रूप से एन्कोड किया गया है। आप यह पता लगाते हैं कि पाठ एक 'कादी' प्रणाली का उपयोग करता है, अधिक सामान्य 'काटापाडी' प्रणाली का एक सीमित उपसमूह।
( कैटापाडी प्रणाली अंकों के रूप में अंकों को सांकेतिक शब्दों में बदलना करने के लिए एक प्राचीन भारतीय प्रणाली है, जिसका उपयोग अक्सर संख्याओं को याद करने के लिए शब्दांश के रूप में किया जाता है।)
यहाँ आपका काम कादी प्रणाली में कूटबद्ध पाठ को डिकोड करना और संख्यात्मक मान का प्रिंट आउट करना है।
विवरण
इनपुट पात्र
कैदी प्रणाली कैटापाडी प्रणाली के नियमों पर आधारित है , लेकिन व्यंजन की पहली पंक्ति का उपयोग करती है। यहाँ आपका पाठ लैटिन वर्णमाला में बदल दिया गया है, और केवल इसे शामिल करने के लिए जाना जाता है:
- स्वर 'a', 'e', 'i', 'o', 'u'
- व्यंजन 'g', 'k', 'c', 'j', और उनके पूँजी रूप ( उन व्यंजन के महाप्राण रूप का प्रतिनिधित्व करने के लिए ), और '' 'और' ñ '।
(यदि आप अपनी भाषा में अधिक सुविधाजनक हैं तो ṅ ng ’को and एनजी’ और as as ’को receive एनवाई’ के रूप में प्राप्त और संभाल सकते हैं।)
मान असाइनमेंट
इस प्रणाली में,
स्वर के बाद प्रत्येक व्यंजन के पास एक अंक जुड़ा होता है। य़े हैं:
'k'=>1, 'K'=>2,
'g'=>3, 'G'=>4,
'ṅ'=>5,
'c'=>6, 'C'=>7,
'j'=>8, 'J'=>9,
'ñ'=>0
हालाँकि, ध्यान दें कि ये मूल्य तभी लागू होते हैं जब इन व्यंजन का पालन एक स्वर द्वारा किया जाता है। kacCiएक ही मान है जैसे kaCi( ka,, Ci= (1,7)) क्योंकि मध्य c एक स्वर से असम्बद्ध है।
इसके अतिरिक्त, एक प्रारंभिक स्वर या दो स्वरों के अनुक्रम का प्रतिनिधित्व करता है एक 0.
aikaCiहोगा:ai,ka,Ci= (0,1,7)पाठ के बीच में कहीं भी अतिरिक्त स्वरों का कोई मूल्य नहीं है:
kauCiaवैसा ही हैkaCi, अतिरिक्त स्वरों को अनदेखा किया जा सकता है।
अंतिम सांख्यिक मूल्य
एक बार जब अक्षरों के अंक मानों का पता लगा लिया जाता है, तो अंतिम संख्यात्मक मान को उन अंकों के रिवर्स ऑर्डर के रूप में प्राप्त किया जाता है अर्थात पाठ से पहला अंक अंतिम मूल्य में सबसे कम महत्वपूर्ण अंक होता है।
उदाहरण के लिए।
GucCiहै Guऔर Ci, (4, 7), इसलिए अंतिम मान 74
kakakaGoहै। (1,1,1,4), इसलिए उत्तर 4111
guṅKoहै। (3,2) है, इसलिए 23 को एन्कोड करता है ( gungKoयदि ASCII का उपयोग कर रहा है) -equivalent।)
इनपुट
- कैदी-एन्कोडेड पाठ युक्त एक स्ट्रिंग
- केवल स्वर और उपरोक्त व्यंजन होंगे
- स्वर हमेशा निचले हिस्से में होते हैं और 2 से अधिक के समूह में नहीं होते हैं
- आप 5 और 0 के लिए अक्षरों को या तो उनके यूनिकोड वर्णों '' और 'ñ' के रूप में या उनके ASCII समकक्षों 'ng' और 'ny' के रूप में स्वीकार कर सकते हैं (वे किसी भी रूप में निचले हिस्से में हैं)
- आप मान सकते हैं कि कोई स्थान या विराम चिह्न नहीं हैं
उत्पादन
- पाठ का संख्यात्मक मान, जैसा कि उपरोक्त नियमों द्वारा दिया गया है
- खाली इनपुट के लिए, एक खाली आउटपुट या आपकी पसंद की भाषा में कोई भी गलत-वाई आउटपुट 0 के अतिरिक्त स्वीकार्य है
- अमान्य इनपुट के लिए (स्वर और उपरोक्त व्यंजन के अलावा अन्य किसी भी चीज़ से इनपुट), आउटपुट अपरिभाषित है - कुछ भी
परीक्षण के मामलों
"GucCi"
=> 74
"kakakaGo"
=> 4111
"aiKaCiigukoJe"
=> 913720
""
=> 0 //OR empty/falsey output
"a"
=> 0
"ukkiKagijeCaGaacoJiiKka"
=> 1964783210
"kegJugjugKeg"
=> 2891
"guṅKo"
=> 23
"Guñaaka"
=> 104
"juñiKoṅe"
=>5208
(अंतिम वाले हो सकते हैं:
"gungKo"
=> 23
"Gunyaaka"
=> 104
"junyiKonge"
=>5208
अगर आप इसे पसंद करते हैं।)
आई / ओ और खामियों के लिए मानक नियम लागू होते हैं। सर्वश्रेष्ठ गोल्फर जीत सकते हैं!
ord(c)%47%10एक अद्वितीय सूचकांक देता है [0..9]। (के साथ ord("ṅ")=7749और ord("ñ")=241।)
aiaKaciइनपुट हो सकता है? (3 प्रमुख स्वर)