আপনি একটি পুরানো ভারতীয় পাণ্ডুলিপি জুড়ে এসেছেন, এটি এমন একটি যা পুঁতে রাখা buriedিবিগুলি বর্ণনা করে। পান্ডুলিপি আপনাকে এই ধনটির অবস্থানও বলে দেয়, কিছু গুরুত্বপূর্ণ সংখ্যা পাঠ্যটিতে পরোক্ষভাবে এনকোড করা হয়েছে। আপনি বুঝতে পারেন যে পাঠ্যটিতে একটি 'কাদি' সিস্টেম ব্যবহার করা হয়, যা আরও সাধারণ 'কাটপায়াদি' সিস্টেমের একটি সীমাবদ্ধ উপসেট।
( কাটাপায়াদি পদ্ধতি হ'ল সংখ্যাগুলিকে অক্ষর হিসাবে এনকোড করার জন্য প্রাচীন ভারতীয় ব্যবস্থা, দীর্ঘসময় স্মরণে রাখার জন্য স্মৃতিস্তম্ভ হিসাবে ব্যবহৃত হয়))
এখানে আপনার কাজ হ'ল কাডি সিস্টেমে এনকোড করা পাঠ্যটি ডিকোড করা এবং সংখ্যার মানটি মুদ্রণ করা।
বিস্তারিত
অক্ষরগুলি ইনপুট করুন
কাডি সিস্টেমটি কাটাপায়াদি সিস্টেমের নিয়মের উপর ভিত্তি করে তৈরি হয় তবে ব্যঞ্জনবর্ণের প্রথম সারিটি ব্যবহার করে। এখানে আপনার পাঠ্যটি লাতিন বর্ণমালায় লিখিত হয়েছে এবং কেবল এটি রয়েছে বলে জানা যায়:
- স্বর 'এ', 'ই', 'আই', 'ও', 'ইউ'
- ব্যঞ্জনবর্ণ 'ছ', 'ট', 'গ', 'ঞ', এবং তাদের মূলধন ফরম (প্রতিনিধিত্ব করতে aspirated ঐ ব্যঞ্জনবর্ণ আকারে), এবং 'এন' এবং 'এন'।
(আপনি যদি আপনার ভাষাতে আরও সুবিধাজনক হন তবে 'g' কে 'এনজি' এবং 'as' কে 'এনওয়াই' হিসাবে গ্রহণ এবং পরিচালনা করতে পারেন।)
মান অ্যাসাইনমেন্ট
এই সিস্টেমে,
স্বর অনুসারে প্রতিটি ব্যঞ্জনবর্ণের সাথে এর সাথে একটি অঙ্ক যুক্ত থাকে। এইগুলো:
'k'=>1, 'K'=>2,
'g'=>3, 'G'=>4,
'ṅ'=>5,
'c'=>6, 'C'=>7,
'j'=>8, 'J'=>9,
'ñ'=>0
তবে নোট করুন, এই ব্যঞ্জনবর্ণগুলি স্বর অনুসরন করে কেবল তখনই এই মানগুলি প্রয়োগ হয়। ( , = (1,7)) kacCiএর সমান মান রয়েছে যেহেতু মাঝের সিটি একটি স্বর দ্বারা মিলিত নয়। kaCikaCi
উপরন্তু, ইনিশিয়াল স্বরবর্ণ বা দুই স্বরবর্ণ ক্রম প্রতিনিধিত্ব করে একটি 0.
aikaCiহবে:ai,ka,Ci= (0,1,7)টেক্সট মাঝখানে কোথাও অতিরিক্ত স্বরবর্ণ কোনো মূল্যই নেই:
kauCiaহিসাবে একইkaCi, অতিরিক্ত স্বরবর্ণ উপেক্ষা করা যাবে।
চূড়ান্ত সংখ্যাসূচক মান
অক্ষরের অঙ্কের মানগুলি বের হয়ে গেলে, চূড়ান্ত সংখ্যাসূচক মানটি সেই অঙ্কগুলির বিপরীত ক্রম হিসাবে প্রাপ্ত হয় অর্থাৎ পাঠ্য থেকে প্রথম সংখ্যাটি চূড়ান্ত মানের সর্বনিম্ন উল্লেখযোগ্য অঙ্ক digit
যেমন।
GucCiআছে Guএবং Ci, সুতরাং (4, 7), সুতরাং চূড়ান্ত মান 74.
kakakaGoহয় (1,1,1,4), উত্তর 4111.
guṅKoহয় (3,2), তাই এনকোড 23. ( gungKoযদি ASCII ব্যবহার করা হয় -সমতুল্য.)
ইনপুট
- কাদি-এনকোডযুক্ত পাঠ্যযুক্ত একটি স্ট্রিং
- কেবলমাত্র স্বর এবং উপরের ব্যঞ্জনবর্ণ ধারণ করবে
- স্বরগুলি সর্বদা ছোট হাতের অক্ষরে থাকে এবং 2 টিরও বেশি গ্রুপে ঘটে
- আপনি 5 এবং 0 এর জন্য অক্ষরগুলি তাদের ইউনিকোড অক্ষর 'ṅ' এবং 'ñ' বা তাদের ASCII সমতুল্য 'এনজি' এবং 'এনওয়াই' হিসাবে গ্রহণ করতে পছন্দ করতে পারেন (তারা উভয় আকারে ছোট হাতের অক্ষরে আছেন)
- আপনি ধরে নিতে পারেন যে কোনও স্থান বা বিরামচিহ্ন নেই
আউটপুট
- উপরের বিধি দ্বারা প্রদত্ত পাঠ্যের সংখ্যাসূচক মান
- খালি ইনপুট জন্য, 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
যদি আপনি এটি পছন্দ করেন।)
I / O এবং লুফোলগুলির জন্য মানক বিধিগুলি প্রযোজ্য। সেরা গল্ফার জয় হোক!
ord(c)%47%10একটি অনন্য সূচক দেয় [0..9]। (সাথে ord("ṅ")=7749এবং ord("ñ")=241।)
aiaKaciইনপুট হতে পারে? (3 নেতৃস্থানীয় স্বর)