বর্ণমালা হিসাবে ইউনিকোড অক্ষরের যে কোনও অনুক্রমের জন্য একটি দ্বি নির্দেশামূলক জ্যামেট্রিয়া ক্যালকুলেটর তৈরি করুন।
Gematri-কি?
প্রাচীন গ্রীকদের দ্বারা বিকাশিত এবং প্রাচীন ইহুদিদের দ্বারা গৃহীত প্রতীকগুলিতে সংখ্যাসূচক মান নির্ধারণের একটি পদ্ধতি হ'ল গ্যামেট্রিয়া । এটি ASCII বা ইউনিকোডের মতো একটি উপায়ে, এটি কেবল অ-রৈখিক ... নীচের সারণীটি দেখুন (উপরের লিঙ্কে পুরো টেবিলটি উপলভ্য):
Index Letter Letter name Value
--------------------------
0 א "Alef" 1
1 ב "Bet" 2
...
8 ט "Tet" 9
9 י "Yud" 10
10 כ "Kaf" 20
...
17 צ "Tsady" 90
18 ' "Kuf" 100
19 ר "Resh" 200
...
বর্ণগুলির নামগুলি গুরুত্বপূর্ণ নয়, কেবল বর্ণমালার "অ্যারে" এবং সম্পর্কিত সংখ্যাসূচক মানগুলিতে তাদের সূচক। হিব্রু বর্ণমালায় কেবল 22 টি অক্ষর রয়েছে ("চূড়ান্ত" অক্ষরগুলি সহ নয়), তাই সর্বোচ্চ উপলব্ধ মান 400 হয়।
আমরা যদি এই সিস্টেমটি ইংরেজী বর্ণমালার (AZ) এ ধার করি তবে আমরা এ = 1, বি = 2 ... এল = 30 ... ইউ = 300 ... জেড = 800 দিয়ে শেষ করব।
দুটি বিষয় আমাদের জানা দরকার।
এই সিস্টেমে সবচেয়ে গুরুত্বপূর্ণ বৈশিষ্ট্য হল একটি এর "Gematria মান" গণক হয় শব্দ দ্বারা সাতরে তার চিঠি 'মান। (কেউ কেউ বলেন শব্দের সাথে বা শব্দগুচ্ছগুলির মধ্যে একটি আধ্যাত্মিক সংযোগ রয়েছে (যখন স্থানের মান শূন্য হয় - যা একই জ্যাম্যাট্রিয়া মানকে ভাগ করে দেয়))।
কোনও অ-নেতিবাচক পূর্ণসংখ্যা প্রতীকগুলিতে প্রতিনিধিত্ব করা যেতে পারে। উদাহরণস্বরূপ (এবং চলুন এখনই ইংরেজি বর্ণমালার সাথে থাকুন) 32 এর মান হ'ল এলবি (এল = 30 + বি = 2)। 1024 এর মান হ'ল জেডটিকেডি (800 + 200 + 20 + 4। নোট করুন যে জেডএসএসকেডিও 1024, তবে এটি কোনও আইনি উপস্থাপনা নয়, কারণ এটি সংক্ষেপণ করা যেতে পারে)।
চ্যালেঞ্জ
আপনার পছন্দসই ভাষাতে একটি প্রোগ্রাম / একটি ফাংশন / একটি কোড স্নিপেট লিখুন, যা প্রথমে বর্ণমালা দিয়ে সেট আপ করা হয় (নীচে এপিআই দেখুন) এবং তারপরে একটি যুক্তি স্বীকার করুন। সেই যুক্তিটি একটি পূর্ণসংখ্যা বা কোনও শব্দ / বাক্যাংশ হতে পারে। যদি এটি একটি পূর্ণসংখ্যা হয় - আপনার প্রোগ্রামটির বর্ণমালার প্রতীকগুলিতে আউটপুট / ফিরিয়ে দেওয়া উচিত - সর্বাধিক সংক্ষিপ্ত একটি (উপরে (2) দেখুন)। যদি এটি একটি শব্দ বা বাক্যাংশ হয় তবে আপনার প্রোগ্রামটির জ্যাম্যাট্রিয়া মানটি আউটপুট / ফিরিয়ে দেওয়া উচিত (প্রতীকগুলির মানগুলি সংক্ষিপ্ত করে, শ্বেতক্ষেত্র গণনা করে নয়, উপরে (1) দেখুন)।
এপিআই
আপনার প্রোগ্রাম / ফাংশন 3 টি আর্গুমেন্ট গ্রহণ করা উচিত। আপনি এটিকে স্টাডিন থেকে পেতে পারেন বা ফাংশন আর্গুমেন্ট হিসাবে, আপনি এমনকি ধরে নিতে পারেন যে এগুলি ভেরিয়েবল যা আপনার ফাংশন অনুরোধের আগে প্রোগ্রামিকভাবে সূচনা করেছিল।
- প্রথম যুক্তি - বর্ণমালার প্রথম অক্ষর (ইউনিকোডে)।
- দ্বিতীয় যুক্তি - বর্ণমালার শেষ অক্ষর (ইউনিকোডে)।
- তৃতীয় যুক্তি - একটি পূর্ণসংখ্যা, প্রতীকগুলিতে প্রতিনিধিত্ব করা, বা একটি শব্দগুচ্ছ যা প্রদত্ত বর্ণমালা দ্বারা তৈরি করা হয়েছে।
আউটপুট / রিটার্ন মান: উপরে বর্ণিত হিসাবে তৃতীয় যুক্তির উপর নির্ভর করে।
অনুমিতি
- প্রথম দুটি আর্গুমেন্ট সর্বদা প্রতিটি চরিত্র দীর্ঘ হবে এবং দ্বিতীয়টি সর্বদা প্রথমের চেয়ে গ্রেটার হবে।
- সিকোয়েন্স (প্রথম অবধি শেষ পর্যন্ত অন্তর্ভুক্ত) কখনই 30-39 এর মান (যেগুলি 0-9 সংখ্যাটি উপস্থাপন করে) এর কোনওটিই অন্তর্ভুক্ত করবে না অন্যথায় এটি তৃতীয় যুক্তিকে দ্ব্যর্থক করে তুলবে। সম্পাদনা: এটিতে স্থানও থাকবে না, কারণ বাক্যাংশগুলিতে স্পেসগুলি শূন্য হিসাবে গণ্য করা হয়।
- তৃতীয় যুক্তি, যদি এটি একটি বাক্যাংশ হয় তবে কেবলমাত্র বর্ণানুক্রমের ফাঁকা স্থান এবং অক্ষর থাকতে পারে। খালি স্ট্রিং কোনও বৈধ ইনপুট নয় (আপনি ধরে নিতে পারেন এটি খালি নয়)। যদি এটি একটি পূর্ণসংখ্যার হয় তবে আপনি ধরে নিতে পারেন এটি ইতিবাচক পূর্ণসংখ্যা।
উদাহরণ
Input Output
A Z CODE GOLF 175
a s 512 sssssjb
A B 7 BBBA
≐ ⊐ ≤≫ ≥ 1700
স্কোরিং
Score = upvotes - length/100.0
আপনার কোডটি ছোট হওয়া উচিত, তবে আরও গুরুত্বপূর্ণভাবে জনপ্রিয়। নেতিবাচক স্কোরগুলি পাশাপাশি খেলতে পারে। বিজয়ী এখন থেকে 2014-10-29 19:20:00 ইউটিসি থেকে এক সপ্তাহে সর্বোচ্চ স্কোর সহ উত্তর হবে।