ভূমিকা
আমার ক্যালকুলেটরটি অদ্ভুত আচরণ করছে। কখনও কখনও যখন আমি এটি টাইপ করি তখন 8
এটি প্রদর্শিত হয় 2
। এবং কখনও কখনও যখন আমি এটি টাইপ করি তখন 6
এটি প্রদর্শিত হয় +
। কিছু বোতাম মিশ্রিত হয়!
কেউ কি আমাকে নির্ধারণ করতে সহায়তা করতে পারে?
চ্যালেঞ্জ:
ইনপুট: সঠিক ফলাফল সহ ভুল সমীকরণের তালিকা ।
আউটপুট: অদলবদল করা দুটি বোতাম।
উদাহরণস্বরূপ:
একটি ইনপুট হতে পারে:
123 = 3
8423 = 252
4+4 = 8
4*7-10 = 417
9/3 = 3
42-9 = -36
যার জন্য প্রত্যাশিত ফলাফলগুলি: 2
এবং *
।
কেন? কারণ আমরা 2 এবং * এর অদলবদল করলে সমস্ত সমীকরণগুলি সঠিক হবে:
1*3 = 3
84*3 = 252
4+4 = 8
427-10 = 417
9/3 = 3
4*-9 = -36
চ্যালেঞ্জ বিধি:
- ইনপুট যে কোনও যুক্তিসঙ্গত বিন্যাসে থাকতে পারে। স্থান সীমিত সহ একটি একক স্ট্রিং হতে পারে; একটি স্ট্রিং-তালিকা বা-অ্যারে; সমীকরণ সহ একটি তালিকা এবং সঠিক ফলাফল সহ অন্য একটি তালিকা। আপনার কল আপনি কোন ইনপুট ফর্ম্যাটটি ব্যবহার করেছেন দয়া করে তা জানান!
দ্রষ্টব্য: এর অর্থ এইও হয় যে আপনি পরীক্ষার কেস-5--15
হিসাবে-5- -15
বা ইনপুট করার অনুমতি পেয়েছেন-5 - -15
। যাইহোক, ফলাফল হিসাবে সংখ্যার--
হয় হয় ফাঁকা ছাড়াই বা প্রতিটি সংখ্যার মধ্যে একটি ফাঁক দিয়ে ইনপুট করা উচিত। সুতরাং পরীক্ষার9119
কেসটির মতো9119
বা ইনপুট করা যায়9 1 1 9
(কারণ91 19
অনুমোদিত নয় কারণ আপনি অনুসন্ধানের জন্য স্থান দ্বারা পরিচালিত হতে পারেন- -
)। সুতরাং স্পেসগুলি (কিছুটা) alচ্ছিক এবং অনুমোদিত। - আউটপুট ফর্ম্যাটটি যে কোনও যুক্তিসঙ্গত বিন্যাসেও হতে পারে। দুটি চরিত্র হতে পারে; একক দ্বি-চরিত্রের স্ট্রিং; দুটি অক্ষর সমন্বিত একটি স্ট্রিং-তালিকা। আপনার কল আবার, দয়া করে আপনি কোন আউটপুট ফর্ম্যাটটি ব্যবহার করেছেন তা জানান!
- আপনাকে মানচিত্রটিতে যে কোনও পৃথক 14 আউটপুট ব্যবহার করার অনুমতি দেওয়া হয়েছে
0123456789+-*/
। সুতরাং আপনি চাইলে দুটি স্বতন্ত্র পূর্ণসংখ্যার আউটপুট দেওয়ারও অনুমতি দেওয়া হয় (আবার, দয়া করে আপনার ব্যবহৃত ম্যাপিং নির্দিষ্ট করুন, যদি থাকে) if - আপনাকে কেবল পূর্ণসংখ্যার সমর্থন করতে হবে। সুতরাং
1/8=0.125
বা এর মতো কোনও পরীক্ষার মামলা হবে না1/8=0
। - গাণিতিক অপারেশনগুলিতে আপনাকে সমর্থন করতে হবে: সংযোজন (
+
); বিয়োগ (-
); গুণ (*
বা×
বা·
); বিভাগ (/
বা÷
)। (দ্রষ্টব্য: প্রথম বন্ধনী মধ্যে অক্ষর শুধুমাত্র স্পষ্টকরণ হিসাবে যুক্ত করা হয়।) - আপনাকে নেতিবাচক সংখ্যাগুলি সমর্থন করতে হবে। এই অর্থটি
-
সমীকরণে গাণিতিক অপারেন্ড বা নেতিবাচক সূচক উভয় হিসাবে ব্যাখ্যা করা যেতে পারে। - আপনি প্রদত্ত ভুল সমীকরণ এবং সঠিক সমীকরণগুলি সর্বদা বৈধ বলে ধরে নিতে পারেন (সুতরাং এখানে
4-/2
বা9+-+8
উদাহরণের মতো জিনিস থাকবে না )। - ভুল ইনপুট-সমীকরণগুলিতে 0 দ্বারা বিভাজন থাকতে পারে, তবে সংশোধিত এবং প্রত্যাশিত সমীকরণগুলি কখনই 0 দ্বারা বিভাজন ধারণ করে না।
- আপনি ইচ্ছিত বোতামগুলি আবার অদলবদল করলেও ভুল ইনপুট-সমীকরণগুলি ইতিমধ্যে সঠিক হতে পারে।
- একটি প্রদত্ত ইনপুট সমীকরণ swap 'র জন্য (যেমন বোতামের জন্য অপ্রাসঙ্গিক হতে পারে
4+4=8
এবং9/3=3
সমীকরণ, অদলবদল বোতাম সঙ্গে2
এবং*
)। - আপনি ধরে নিতে পারেন যে সর্বদা কেবলমাত্র একটি সম্ভাব্য অদলবদল দেওয়া থাকবে যা প্রদত্ত পরীক্ষার কেসগুলি দিয়ে তৈরি করা যেতে পারে।
- অদলবদল করতে উভয় বোতাম সর্বদা ভুল সমীকরণের একটিতে উপস্থিত থাকবে।
সাধারাইওন রুল:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার পক্ষে যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - স্ট্যান্ডার্ড নিয়মগুলি আপনার উত্তরের জন্য প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতি এবং রিটার্ন-টাইপ, সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে আপনার কোডের জন্য একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন।
- এছাড়াও, প্রয়োজন হলে একটি ব্যাখ্যা যোগ করুন।
পরীক্ষার কেস:
Input:
123 = 3
8423 = 252
4+4 = 8
4*7-10 = 417
9/3 = 3
42-9 = -36
Output: 2 *
Input:
4/2 = 6
3/0 = 3
0/8+2 = 4
95-5 = 90
4+2 = 2
Output: + /
Input:
7+4 = 11
5-15 = 46
212-23 = -2121
Output: 1 -
Input:
4+8/2-9*1 = -5
99/3-13 = 20
1+2+3+4 = 10
4-3-2-1 = -6
Output: 2 4
Input:
18/18 = 1
98-8 = 90
55*88 = 4840
-5--15 = 10
Ouput: 5 8
Input:
9119 = 18
5-3 = 513
8*-9 = 152
13116/3 = -1
Output: 1 -
--
। উদাহরণস্বরূপ 1991 = 2, -/3 = 3
। (অনেক ভাষা এটিকে হ্রাস অপারেটরের সাথে বিভ্রান্ত করে))
91 19
সমাধানের ক্ষেত্রে একটি স্থান যুক্ত করা এবং পরীক্ষার কেসগুলি তৈরি করার সময় সমাধানটির সমাধানের বিষয়ে জ্ঞান থাকা দরকার থাকলে 9--9
কোনও স্থান নেই । যদি এটি অনুমোদিত হয় তবে আমি কেবল অদলবদল করা অক্ষরগুলির আগে কেবল একটি স্থান যুক্ত করতে পারতাম এবং পরীক্ষার কেস থেকে সমাধানটি তাত্ক্ষণিকভাবে পাওয়া যায়। 9119
9229
*
এবং /
আগে +
এবং বাইনারি হয় -
?