চ্যালেঞ্জ
ইনপুট হিসাবে ব্যাবিলনীয় সংখ্যার একটি ASCII প্রতিনিধিত্ব দেওয়া হয়েছে, পশ্চিমা আরবি সংখ্যাগুলিতে সংখ্যাটি আউটপুট করুন।
ব্যাবিলনীয় সংখ্যা সিস্টেম
ব্যাবিলনীয়রা কীভাবে গণনা করেছিল? মজার বিষয় হল, তারা বেস 10 সিস্টেমের উপাদান সহ একটি বেস 60 সিস্টেম ব্যবহার করেছে। প্রথমে সিস্টেমের ইউনিট কলামটি বিবেচনা করা যাক:
ব্যাবিলনীয়দের কেবল তিনটি প্রতীক ছিল: T
(বা, যদি আপনি এটি রেন্ডার করতে পারেন 𒐕
:) যা 1 টি উপস্থাপন করে, এবং <
(বা, আপনি যদি এটি রেন্ডার করতে পারেন 𒌋
:) যা 10 টি উপস্থাপন করে, এবং \
(বা, আপনি এটি রেন্ডার করুন 𒑊
:) যা শূন্যকে উপস্থাপন করে।
দ্রষ্টব্য: প্রযুক্তিগতভাবে, \
(বা 𒑊
) শূন্য নয় (কারণ ব্যাবিলনীয়দের 'শূন্য' ধারণাটি ছিল না)। 'জিরো' পরে আবিষ্কার করা হয়েছিল, তাই \
দ্বিপাক্ষিকতা রোধ করার জন্য পরে স্থানধারক প্রতীক যুক্ত করা হয়েছিল। তবে, এই চ্যালেঞ্জের উদ্দেশ্যে, এটি \
শূন্য হিসাবে বিবেচনা করা যথেষ্ট
সুতরাং, প্রতিটি কলামে আপনি কেবল চিহ্নগুলির মান যুক্ত করুন, যেমন:
<<< = 30
<<<<TTTTTT = 46
TTTTTTTTT = 9
\ = 0
প্রতিটি কলামে কখনই পাঁচ <
বা তার বেশি নয় T
। \
সর্বদা কলামে একা উপস্থিত হবে।
এখন, আমাদের আরও কলাম যুক্ত করার জন্য এটি প্রসারিত করতে হবে। এটি অন্য কোনও বেস ষাটের মতো ঠিক একই রকম কাজ করে, যেখানে আপনি ডানদিকের কলামের মান দিয়ে বামে , একটিকে দ্বারা বামে , একটিটি 60 60 2 দ্বারা বামে এবং এই জাতীয়ভাবে ব্যবহার করে। তারপরে সংখ্যার মান পেতে আপনি প্রতিটিটির মান যোগ করুন।
অস্পষ্টতা রোধ করতে কলামগুলি স্পেস দিয়ে আলাদা করা হবে।
কিছু উদাহরণ:
<< <TT = 20*60 + 12*1 = 1212
<<<TT \ TTTT = 32*60^2 + 0*60 + 4*1 = 115204
বিধি
- আপনি ASCII ইনপুট (
T<\
) বা ইউনিকোড ইনপুট (𒐕𒌋𒑊
) গ্রহণ করতে পারবেন - ইনপুটড নম্বরটি সর্বদা
<
গুলি সবসময় বাম হবে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 মিনিট।