ব্যাংকটি ভেঙে গেছে, এবং সমস্ত স্থানীয় মাফিয়া ঠগদের একটি অস্বাভাবিক আলিবি রয়েছে: তারা ঘরে বসে কানেক্ট 4 খেলছিল! তদন্তে সহায়তা করার জন্য, আপনাকে বৈধ কানেক্ট 4 গেমের অবস্থানগুলি সত্যই পজিশনগুলি রয়েছে এবং তাড়াতাড়ি একসাথে রাখা হয়নি তা পরীক্ষা করার জন্য জব্দ করা সমস্ত কানেক্ট 4 বোর্ডকে বৈধতা দেওয়ার জন্য আপনাকে একটি প্রোগ্রাম লিখতে বলা হবে সাথে সাথে পুলিশ দরজায় নক করল।
সংযোগ 4 এর নিয়মগুলি: খেলোয়াড়দের R
এবং Y
তাদের রঙের টাইলগুলিকে 7x6 গ্রিডের কলামগুলিতে ফেলে দেওয়ার জন্য এনে দেয়। যখন কোনও খেলোয়াড় কলামে একটি টাইল ফেলে দেয়, তখন সেই কলামের সর্বনিম্ন অসম্পূর্ণ অবস্থান দখল করতে এটি পড়ে যায়। যদি কোনও খেলোয়াড় বোর্ডে তাদের রঙের চারটি টাইলের অনুভূমিক, উল্লম্ব বা তির্যক রান পেতে পরিচালিত হয়, তবে তারা জিতে যায় এবং খেলাটি অবিলম্বে শেষ হয়।
উদাহরণস্বরূপ ( R
শুরু সহ), নিম্নলিখিতটি একটি অসম্ভব কানেক্ট 4 অবস্থান।
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | |R| | | | |
| | |Y| | | | |
|R| |Y| | | | |
আপনার প্রোগ্রাম বা ফাংশন অবশ্যই একটি সংযোগ 4 বোর্ডের মধ্যে নেওয়া উচিত এবং তা আবার ফিরে আসতে হবে
- একটি মিথ্যা মান, অবস্থানটি অসম্ভব বা ইঙ্গিত করে
- 1 থেকে 7 পর্যন্ত সংখ্যার একটি স্ট্রিং, সেই অবস্থানের দিকে এগিয়ে যাওয়ার সম্ভাব্য ক্রমগুলি নির্দেশ করে (কলামগুলি বাম থেকে ডানে গণনা
1
করা7
হয়, এবং সুতরাং ক্রম112
উদাহরণস্বরূপ, কলামে একটি লাল পদক্ষেপ নির্দেশ করে1
, তার পরে একটি হলুদ পদক্ষেপ হয়) কলামে1
, কলামে একটি লাল পদক্ষেপের পরে2
)। আপনি যতক্ষণ আপনার সমাধানটিতে উল্লেখ করেছেন ততক্ষণ আপনি 1234567 ব্যতীত অন্য কলাম নম্বরটি চয়ন করতে পারেন। আপনি যদি অন্য কিছু ফর্ম্যাটে তালিকাটি ফিরে আসতে চান; উদাহরণস্বরূপ একটি অ্যারে[2, 4, 3, 1, 1, 3]
হিসাবে এটি তখনও ঠিক আছে, যতক্ষণ না মুভিগুলি কী তা সহজে দেখা যায়।
আপনি বোর্ডকে খেলোয়াড় ব্যতীত R
এবং অন্য বর্ণগুলি ব্যবহার সহ যে কোনও সংবেদনশীল বিন্যাসে পড়তে বেছে নিতে পারেন Y
, তবে আপনাকে অবশ্যই নির্দিষ্ট করতে হবে কোন প্লেয়ারটি আগে যায় goes আপনি ধরে নিতে পারেন যে বোর্ডটি সর্বদা দুটি খেলোয়াড় সহ 6x7 থাকবে be
আপনি ধরে নিতে পারেন যে আপনি যে অবস্থানগুলি পেয়েছেন সেগুলি একটি স্ট্যান্ডার্ড কানেক্ট 4 বোর্ডে তৈরি করা কমপক্ষে শারীরিকভাবে সম্ভব; অর্থাত্ কোনও 'ভাসমান' টুকরো থাকবে না। আপনি ধরে নিতে পারেন যে বোর্ডটি খালি থাকবে না।
এটি কোড গল্ফ, তাই সংক্ষিপ্ত উত্তর জেতে। স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।
উদাহরণ
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | --> 1234567 (one possible answer)
| | | | | | | |
|R|Y|R|Y|R|Y|R|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | |R| | | | | --> false
| | |Y| | | | |
|R| |Y| | | | |
| | | | | | | |
| | |Y| | | | |
| | |R| | | | |
| | |Y| | | | | --> 323333 (only possible answer)
| | |R| | | | |
| |Y|R| | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | --> false (this is the position arising after
| |Y|Y|Y|Y| | | the moves 11223344, but using those moves
| |R|R|R|R| | | the game would have ended once R made a 4)
| | | | | | | |
| | | | | | | |
|Y| | | | | | |
|R|Y| | | | | | --> 2134231211 (among other possibilities)
|R|R|Y| | | | |
|Y|R|R|Y| | | |
| | | | | | | |
| | | | | | | |
|Y| | | | | | |
|R|Y| | | | | | --> false (for example, 21342312117 does not
|R|R|Y| | | | | work, because Y has already made a diagonal 4)
|Y|R|R|Y| | |R|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | --> 112244553 or similar
|Y|Y| |Y|Y| | |
|R|R|R|R|R| | |