চারটি চৌম্বক ধাঁধার এই রূপটিতে আপনার x
x's
সংখ্যাটি (এবং অন্য কোনও সংখ্যা নয়) এবং প্রতিটি সংখ্যাকে 0 থেকে 100 পর্যন্ত পৌঁছানোর জন্য একটি সংজ্ঞায়িত ক্রিয়াকলাপ x = 4
ব্যবহার করা উচিত then তবে আপনি যদি চারটি পর্যন্ত ব্যবহার করতে পারেন 4s
এবং এই প্রশ্নটি ক্লাসিক চারটি চারে পরিণত হয় ধাঁধা (আপনি ঠিক চারটি ব্যবহার না করে চারটি পর্যন্ত ব্যবহার করতে পারেন ব্যতীত) uzzle আমরা ধরে নিই 1 < x <= 9
।
এই সংস্করণে, কেবলমাত্র নিম্নলিখিত অপারেটরদের অনুমোদিত:
- সংযোজন (
+
), বিয়োগ (-
), গুণ (*
), বিভাগ (/
)। নোট করুন এটি আসল বিভাগ, যাতে5/2 = 2.5
। - ক্ষুদ্রাকর্ষণ (উদাহরণস্বরূপ 4 ^ 4) এটি হাত দ্বারা সাধারণভাবে লেখা থাকলে কোনও অতিরিক্ত চিহ্ন জড়িত না।
- আপনি সম্মতি দিয়ে নতুন পূর্ণসংখ্যার তৈরি করতে পারেন
xs
। যেমন আপনি পূর্ণসংখ্যা তৈরি করতে পারেন4, 44, 444, 4444
।
অপারেটরদের মূল্যায়নের ক্রম নিয়ন্ত্রণ করার জন্য আপনি গ্রুপ নম্বরগুলিতে প্রথম বন্ধনী ব্যবহার করতে পারেন। আপনি উদাহরণস্বরূপ সংক্ষিপ্তকরণের সাথে প্রথম বন্ধনীগুলি একত্রিত করতে পারবেন না (4/4)(4/4) = (1)(1) = 11
।
অন্য কোনও চিহ্ন ব্যবহার করা যাবে না এবং অপারেশনগুলির মানক ক্রম প্রযোজ্য।
তোমার প্রোগ্রাম উৎপন্ন করা উচিত, একটি প্রদত্ত x
সংজ্ঞায়িত সীমার মধ্যে এবং একটি n
মধ্যে 0
এবং 100
সমেত, যে ইনপুট জন্য একটি সঠিক সমাধান যদি উপস্থিত থাকে। অন্যথায় আপনার কোডকে এমন কোনও সমাধানের অস্তিত্ব প্রমাণ করতে কোনও কিছু আউটপুট করতে হবে।
আপনি এর কোনো ইনপুট মানের জন্য আপনার মেশিনে সমাপ্তির আপনার জমা চালাতে পারবেন হওয়া আবশ্যক x
এবং n
অনুমতি সীমার মধ্যে। এটি কোড গল্ফ, তাই সংক্ষিপ্ততম সমাধানটি জয়লাভ করে।
এই পুরানো সম্পর্কিত প্রশ্নটি আরও বেশি অপারেটর (এবং কেবল 4s) ব্যবহার করে এবং তাই 0 থেকে 100 পর্যন্ত সমস্ত সংখ্যা সমাধানযোগ্য যা এই চ্যালেঞ্জের জন্য সত্য হবে না।
ইনপুট এবং আউটপুট
আপনার কোডটি দুটি পূর্ণসংখ্যার x
এবং n
ইনপুট হিসাবে নেয় এবং যে কোনও মানব পাঠযোগ্য বিন্যাসে আপনি সুবিধাজনক বলে কোনও সমাধান (বা কোনও সমাধান নেই এমন ইঙ্গিত) আউটপুট করা উচিত। ইনপুটটির 4 6
অর্থ "চার 4s অবধি ব্যবহার করে 6 নম্বর করুন" উদাহরণস্বরূপ। সুতরাং ইনপুট 4 6
হলে আউটপুট হতে পারে (4+4)/4+4
।