থেকে Wikipedia নিবন্ধটি :
অবস্থান গাণিতিক (ল্যাটিন পাটিগণিত-স্থানীয়) হ'ল অ্যাডিটিভ (নন-পজিশনাল) বাইনারি নিউমারাল সিস্টেম, যা জন নেপিয়ার তার গ্রন্থ র্যাবডোলজিতে (১ a১)) গননা কৌশল হিসাবে সন্ধান করেছিলেন, উভয়ই প্রতীকী এবং দাবা-জাতীয় গ্রিডে।
কি?
অবস্থানের বর্ণগুলি বর্ণমালার অক্ষর ব্যবহার করে সংখ্যা লেখার একটি উপায়।
বাইনারি স্বরলিপি এখনও মানসম্মত হয়নি, সুতরাং নেপিয়ার বাইনারি সংখ্যার উপস্থাপনের জন্য অবস্থানের সংখ্যাকে যা বলেছিলেন তা ব্যবহার করেছিলেন। নেপিয়ারের সিস্টেম সংখ্যাগুলি উপস্থাপনের জন্য সাইন-মান স্বরলিপি ব্যবহার করে; এটি দু'টির একের পর এক শক্তির প্রতিনিধিত্ব করতে ইংরেজী বর্ণমালা থেকে ক্রমাগত অক্ষর ব্যবহার করে: a = 2 ^ 0 = 1, খ = 2 ^ 1 = 2, সি = 2 ^ 2 = 4, ডি = 2 ^ 3 = 8, ই = 2 ^ 4 = 16 এবং আরও।
একটি উদাহরণ
ab
= 1 + 2 = 3 বেস 10 তে
aabb
= 1 + 1 + 2 + 2 = 6 বেস 10 তে
দ্রষ্টব্য যে উচ্চতর দ্বারা একটি চিঠি এর 2 টি উদাহরণ প্রতিস্থাপন করে aabb
সংক্ষিপ্ত করা যেতে পারে bc
।
সংযোজন
আপনি কেবল দুটি সংখ্যা একত্রিত করে সহজ করুন ify
acd
+ bde
= = acdbde
= abcdde
= acebe
= abcf
= 39
বেস 10 এ
বিয়োগ
বিয়োগের উভয় অংশে সমানভাবে উপস্থিত সমস্ত অঙ্ক সরিয়ে ফেলুন। সম্প্রসারিত (রূপান্তর b
করার aa
) প্রয়োজন হতে পারে
abde
- ad
= be
= 18 বেস 10
গুণ
এটি কিছুটা শক্ত।
বলুন আমরা acd
(13) দ্বারা def
(56) গুণতে চাই। প্রথমে আপনি acd
উল্লম্বভাবে সাজান :
a
c
d
তারপরে আপনি def
প্রথমটির পরে যুক্ত করুন a
:
a def
c
d
এখন, গ 2 অবস্থানের পরে একটি চেয়ে বর্ণমালায়, তাই আমরা করতে বর্ণমালা 2 অবস্থানের যোগ def
করতে fgh
। এটি দ্বিতীয় সারিতে যুক্ত করা হয়।
a def
c fgh
d
শেষ অবধি, d সি এর চেয়ে বর্ণমালায় 1 অবস্থান পরে, তাই আমরা বর্ণমালায় 1 অবস্থান fgh
তৈরি করতে যোগ করি ghi
। এটি তৃতীয় সারিতে যুক্ত করা হয়।
a def
c fgh
d ghi
তারপরে আপনি ডানটির যোগফল গ্রহণ করবেন: def
+ fgh
+ ghi
= deffgghhi
= deggghhi
= deghhhi
= deghii
= deghj
(728)
গুণনের আরও একটি উদাহরণ
ইনপুট:
bc * de
প্রথম:
b
c
তারপর
b ef
c
তারপর
b ef
c fg
নোট করুন যে আমরা ef
প্রথম লাইনে লিখেছি । এটি কারণ থেকে bc
শুরু হয় b
, এবং b
বর্ণমালার দ্বিতীয় অক্ষর, সুতরাং আমাদের de
1 টি অক্ষর দ্বারা স্থানান্তর করা দরকার , তাই এটি হয়ে যায় ef
।
তারপর
ef+fg
আউটপুট:
eh
বিভাগ
এটি এই চ্যালেঞ্জের অংশ নয়, কারণ এটি খুব জটিল হয়ে উঠতে পারে।
আপনার আসল চ্যালেঞ্জ
আপনার প্রোগ্রাম বা ফাংশনটি অবশ্যই এমন স্ট্রিং হিসাবে ইনপুট নেবে:
a + b
এবং আপনার অবশ্যই আউটপুট:
ab
অবশ্যই, আপনার প্রোগ্রাম বা ফাংশন অপারেটরদের সাথে (আপনার ভাষার স্ট্রিং বা ইনপুট সীমা পর্যন্ত) অবাধ দৈর্ঘ্য সংখ্যা সমর্থন করতে হবে +
, -
অথবা *
। আরও কয়েকটি উদাহরণ:
ইনপুট:
ab + bd
আউটপুট:
acd
ইনপুট:
d - ab
আউটপুট:
ac
ইনপুট:
ab * cd
আউটপুট:
cf
নোট:
- আউটপুটগুলিতে বর্ণগুলির ক্রম কিছু যায় আসে না তবে আপনি সর্বদা অনুমান করতে পারেন যে ইনপুটটিতে সংখ্যায় বর্ণগুলির ক্রমটি আরোহণ হবে (z এর আগে)।
- আপনি একটি পিছনে নতুন লাইনের সাথে ইনপুট নিতে পারেন এবং একটি ট্রেলিং করা নতুন লাইনের সাথে আউটপুট।
- আপনি পারে না একটি তালিকা হিসাবে ইনপুট নিতে
ab
,*
এবংbd
জন্যab * bd
। - ইংরেজি বর্ণমালা ব্যবহৃত হয় (
abcdefghijklmnopqrstuvwxyz
) - আপনার আউটপুট সরল করতে হবে (
aa
অনুমোদিত নয়,b
প্রয়োজন) - ইনপুট সরল করা হবে (
b
+c
,aa
+bb
বাaa
+aaaa
) - আগে আপনি একটি স্থান এবং অপারেটর (প্রয়োজন হতে পারে
+
,-
অথবা*
), অথবা আপনি সেখানে কেউ হতে প্রয়োজন হতে পারে। - প্রতি ইনপুটটিতে কেবল একজন অপারেটর থাকবে।
- আপনি ধরে নিতে পারেন যে আউটপুট এবং ইনপুট কখনই 2 ^ 27-1 (
abcdefghijklmnopqrstuvwxyz
) এর বেশি হবে না - এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর!
bc*de==efgh
efgh
240
144
bc*de
হওয়া উচিতeh
d is 2 positions later in the alphabet than c
এই কৌতুক? এটা করা উচিত নয়1
?That is added to the second row.
একই বাক্যে, এটি হওয়া উচিত নয়third
?