একটি সারিতে এবং / অথবা খালি জায়গাগুলির সাথে একটি অবস্থান দেওয়া, আউটপুট প্রদান করা কতগুলি পৃথক ছাঁটাই সম্ভব। একটি রুক একটি ফাঁকা জায়গায় বাম বা ডান স্থানান্তরিত করতে পারে, তবে এমন একটিতে নয় যেটির জন্য অন্য ঝাঁকুনির উপর দিয়ে যেতে হবে। যখন কোন নরক সরানো হয়, তখন অন্যান্য ছলরা জায়গায় থাকে।
উদাহরণস্বরূপ, এই অবস্থান থেকে, 6 টি চালনা সম্ভব:
.R..RRR.
- প্রথম (বামতম) রূকটি 1 টি স্থান বামে বা 1 বা 2 স্পেস ডানদিকে (3 পদক্ষেপ) সরাতে পারে
- পরবর্তী রুকটি কেবল 1 বা 2 টি স্পেস রেখে যেতে পারে (2 চাল)
- তৃতীয় রোকটি মোটেও চলতে পারে না কারণ এটি দুটি অন্য মুরগীর মধ্যে সঙ্কুচিত (0 টি চাল)
- শেষ রুকটি কেবল 1 টি স্থান ডানে সরতে পারে (1 পদক্ষেপ)
মনে রাখবেন যে কোনও পজিশনে কোনও ছদ্মবেশ নেই, বা কোনও খালি জায়গা নেই।
ইনপুট: রুকস এবং খালি জায়গাগুলির একটি খালি খালি তালিকা (স্ট্রিং, অ্যারে, ইত্যাদি।)। আপনি এগুলিকে True
/ False
, 1
/ 0
, 'R'
/ '.'
, বা যে কোনও দুটি ধারাবাহিক স্বতন্ত্র একক-বাইট অক্ষর বা আপনার পছন্দের এক-অঙ্ক সংখ্যা হিসাবে উপস্থাপন করতে পারেন। এটি আপনার উপর নির্ভর করে কোনটির অর্থ হ'ল অর্থ এবং যার অর্থ ফাঁকা স্থান।
আউটপুট: একটি অ-নেতিবাচক পূর্ণসংখ্যা। পুরো নম্বর ফ্লোটও ভাল।
পরীক্ষার মামলা
আউটপুটটি বামে সংখ্যা।
6 .R..RRR.
0 .
0 R
4 R..RR
3 ...R
8 ..R..R..
0 ......
আরও পরীক্ষার ক্ষেত্রে, এখানে দৈর্ঘ্য 5 পর্যন্ত সমস্ত ইনপুট রয়েছে।
0 .
0 R
0 ..
1 .R
1 R.
0 RR
0 ...
2 ..R
2 .R.
1 .RR
2 R..
2 R.R
1 RR.
0 RRR
0 ....
3 ...R
3 ..R.
2 ..RR
3 .R..
3 .R.R
2 .RR.
1 .RRR
3 R...
4 R..R
3 R.R.
2 R.RR
2 RR..
2 RR.R
1 RRR.
0 RRRR
0 .....
4 ....R
4 ...R.
3 ...RR
4 ..R..
4 ..R.R
3 ..RR.
2 ..RRR
4 .R...
5 .R..R
4 .R.R.
3 .R.RR
3 .RR..
3 .RR.R
2 .RRR.
1 .RRRR
4 R....
6 R...R
5 R..R.
4 R..RR
4 R.R..
4 R.R.R
3 R.RR.
2 R.RRR
3 RR...
4 RR..R
3 RR.R.
2 RR.RR
2 RRR..
2 RRR.R
1 RRRR.
0 RRRRR