আপনি যদি কখনও জাপানি বা পূর্ব এশীয় সংস্কৃতিতে কোনও এক্সপোজার পেয়ে থাকেন তবে অবশ্যই আপনি এমিডাকুজি গেমটির মুখোমুখি হবেন:
হিসাবে উইকিপিডিয়া ব্যাখ্যা , এটা লটারি এক ধরনের কাগজে টানা এবং এলোমেলোভাবে এন আইটেম বিন্যাস নির্বাচন করতে ব্যবহার করা হয়।
উদাহরণস্বরূপ, এটি এলোমেলোভাবে এন ব্যক্তির একটি প্রারম্ভিক ক্রম বরাদ্দ করতে ব্যবহার করা যেতে পারে, বা এন লোককে এন পুরষ্কার ইত্যাদি on
বুঝতে কেন গেমটি বিন্যাস প্রতিনিধিত্ব করে কৌতুক বুঝতে যে প্রতি অনুভূমিক স্ট্রোকের (একটি "লেগ" বলা) হল বিনিময়সমূহ জায়গায় তার দুই আইটেম।
একই উইকিপিডিয়ায় পৃষ্ঠাটিও ব্যাখ্যা করে যে এন আইটেমগুলির প্রতিটি ক্রিয়াকলাপ পি অসীম সংখ্যক অমিডাকুজি চিত্রের সাথে মিলে যায়। ন্যূনতম অনুভূমিক স্ট্রোক (পা) সহ একটি (গুলি) কে সেই নির্দিষ্ট অনুমানের পি এর "প্রাইমস" বলা হয়।
আপনার টাস্কটি এই বিন্যাসে 2 বা ততোধিক উল্লম্ব রেখাগুলির (এই উদাহরণে তারা 6 টি) একটি অ্যামিডাকুজি ডায়াগ্রাম গ্রহণ করা (অক্ষরগুলি বিয়োগ করে):
A B C D E F
| | | | | |
|-| |-| |-|
| |-| |-| |
| | | | |-|
| |-| |-| |
| | |-| |-|
| | |-| | |
|-| | |-| |
|-| |-| | |
| |-| | |-|
| | | | | |
B C A D F E
এবং এর একটি প্রাইম তৈরি করুন (আবার, বর্ণগুলি বিয়োগ করে):
A B C D E F
| | | | | |
|-| | | |-|
| |-| | | |
| | | | | |
B C A D F E
বর্ণগুলির সাথে প্রথম এবং শেষ লাইনগুলি বিন্যাসের অংশ নয় । আমি এখানে অনুমতি যোগ করার জন্য তাদের যুক্ত করেছি। এছাড়া করা হয় না প্রয়োজন যে প্রথম অথবা শেষ লাইন কোন পা ধারণ |-|
, কিংবা আউটপুট সম্ভব কম্প্যাক্ট হতে পারে।
এই নির্দিষ্ট ইনপুট উদাহরণটি উইকিপিডিয়া পৃষ্ঠার শীর্ষে এমিডাকুজি চিত্রের অন্যতম (অসীম) এএসসিআইআই উপস্থাপনা।
এই ASCII ডায়াগ্রামগুলি সম্পর্কে একটি অ-স্পষ্ট নিয়ম রয়েছে: সংলগ্ন পা নিষিদ্ধ।
|-|-| <- NO, this does not represent a single swap!
উইকিপিডিয়া একটি ডায়াগ্রাম থেকে প্রাইম প্রাপ্তির একটি স্ট্যান্ডার্ড পদ্ধতি ব্যাখ্যা করে, যার নাম "বুবলাইজেশন", যা নিম্নলিখিত এবং আরও বেশি নিম্নলিখিত নীচের সরলকরণ প্রয়োগ করে:
1) ডান কাঁটা থেকে বাম কাঁটাচামচ:
| |-| |-| |
|-| | -> | |-|
| |-| |-| |
2) ডাবলস নির্মূল:
|-| | |
|-| -> | |
আমি নিশ্চিত না যে এই ব্যাখ্যাটি দ্ব্যর্থহীন। আপনার কোডটি সেই কৌশল বা অন্য কোনও অ্যালগরিদম ব্যবহার করতে পারে যা প্রয়োজনীয় প্রাইমগুলি উত্পাদন করে।
সংক্ষিপ্ততম কোড জিতেছে।
মানক বিধি এবং মান ভাতা প্রযোজ্য। (যদি ইনপুটটি বৈধ না হয় তবে আপনার প্রোগ্রামটিতে আগুন লাগতে পারে In ইনপুট / আউটপুট ফর্ম্যাটগুলি স্টিডিন / স্টাডাউট, স্ট্রিং আর্গুমেন্ট, লাইনগুলির তালিকা, অক্ষরের ম্যাট্রিক্স, যা আপনার পক্ষে ভাল লাগে ইত্যাদি হতে পারে))