এই চ্যালেঞ্জটি সেরা সেরা পিপিসি 2015 সালের রুকি অফ দ্য ইয়ার ক্যাটাগরির বিজয়ীদের সম্মানের জন্য : মুদ্দিফিশ ( আপনি যে ভাষাটির সন্ধান করছেন তা আমি নই! ) এবং কোয়ার্টাটা ( সত্যের মেশিন প্রয়োগের জন্য )। অভিনন্দন!
পটভূমি
সমুদ্রের গভীরতম খাদে কোয়ার্তা-ফিশ নামে একটি বিরল এবং মায়াবী বর্গাকার আকৃতির মাছ বাস করে । এটি গেমার অফ লাইফ সেলুলার অটোমেটনের গ্লাইডারের মতো দেখাচ্ছে । এখানে বিভিন্ন আকারের দুটি কোয়ার্টাটা-মাছ রয়েছে:
-o-
--o
ooo
--oo--
--oo--
----oo
----oo
oooooo
oooooo
আপনি কোয়ারটাটা-মাছের একটি ছবি তোলাতে পরিচালিত হয়েছেন, তবে মাছটি কাদায় আচ্ছাদিত হওয়ায় এটি দেখতে খুব শক্ত hard ফটো সাফ করার জন্য এখন আপনাকে একটি প্রোগ্রাম লিখতে হবে।
ইনপুট
আপনার ইনপুটটি .-o#
একটি নতুন লাইন-পৃথক স্ট্রিং হিসাবে দেওয়া অক্ষরের একটি আয়তক্ষেত্র 2D গ্রিড । আপনি যদি চান, আপনি |
পৃথককারী হিসাবে নতুন লাইনের পরিবর্তে পাইপ ব্যবহার করতে পারেন এবং আপনি একটি অনুবর্তনকারী এবং / বা পূর্ববর্তী বিভাজক ধরে নিতে পারেন।
ইনপুটটিতে কিছু পাশের দৈর্ঘ্যের ঠিক এক কোয়ার্টা-মাছ থাকবে 3*n
, যেখানে n ≥ 1
একটি ধনাত্মক পূর্ণসংখ্যার .
সমুদ্র, যা সমুদ্রের তলকে প্রতিনিধিত্ব করে s মাছগুলি সবসময় উপরে বর্ণিত ওরিয়েন্টেশনে থাকবে। এই গ্রিডে আবৃত, হ্যাশগুলির ঠিক একটি খালি খালি আয়তক্ষেত্র অঞ্চল হবে #
, যা মাটির ফোঁড়কে উপস্থাপন করে। ব্লবটি আংশিক বা সম্পূর্ণভাবে কোয়ার্টাটা-মাছ coverেকে দিতে পারে। একটি উদাহরণ ইনপুট হবে
............
..--oo--....
..--oo--....
..---#####..
..---#####..
..ooo#####..
..oooooo....
আউটপুট
অক্ষরের সাথে সমস্ত হ্যাশ প্রতিস্থাপন করে ইনপুট থেকে আপনার আউটপুট তৈরি করা হবে .-o
, যাতে গ্রিডে ঠিক এক কোয়ার্টাটা-মাছ থাকে। এই প্রতিস্থাপনটি যথাযথভাবে সম্পাদন করার জন্য সর্বদা অনন্য উপায় থাকবে; বিশেষত, কাদা ফোটা মাছের আকারটি 3 × 3 হলেই পুরোপুরি আবরণ করবে। আউটপুট ইনপুট হিসাবে একই বিভাজক ব্যবহার করবে। উপরের ইনপুটটির জন্য, সঠিক আউটপুট হবে
............
..--oo--....
..--oo--....
..----oo....
..----oo....
..oooooo....
..oooooo....
বিধি এবং স্কোরিং
আপনি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন। সর্বনিম্ন বাইট গণনা জয়, এবং মান লুফোলগুলি অনুমোদিত নয়। কোনও সময়সীমা নেই: অবশেষে যদি আপনার জমা দেওয়া সীমাহীন সময় এবং সংস্থান দেওয়া বন্ধ করে দেয় তবে আপনি ভাল আছেন।
পরীক্ষার মামলা
Input:
.......
...-o-.
...--o.
##.ooo.
##.....
Output:
.......
...-o-.
...--o.
...ooo.
.......
Input:
...-o-.
...-#o.
...ooo.
.......
Output:
...-o-.
...--o.
...ooo.
.......
Input:
.........
.###.....
.###.....
.ooo.....
Output:
.........
.-o-.....
.--o.....
.ooo.....
Input:
.....
.###.
.###.
.###.
Output:
.....
.-o-.
.--o.
.ooo.
Input:
......
......
......
...###
...###
...###
Output:
......
......
......
...-o-
...--o
...ooo
Input:
###o--....
###o--....
###-oo....
###-oo....
###ooo....
###ooo....
###.......
Output:
--oo--....
--oo--....
----oo....
----oo....
oooooo....
oooooo....
..........
Input:
............
..--oo--....
..--oo--....
..---#####..
..---#####..
..ooo#####..
..oooooo....
Output:
............
..--oo--....
..--oo--....
..----oo....
..----oo....
..oooooo....
..oooooo....
Input:
...--oo--....
.#########...
.#########...
.#########...
...oooooo....
...oooooo....
.............
.............
Output:
...--oo--....
...--oo--....
...----oo....
...----oo....
...oooooo....
...oooooo....
.............
.............
Input:
..............
..............
.########.....
.########.....
.########-....
.########-....
.########o....
.########o....
.########o....
.########o....
.########.....
..............
Output:
..............
..............
..............
..............
....--oo--....
....--oo--....
....----oo....
....----oo....
....oooooo....
....oooooo....
..............
..............
Input:
.................
.................
..---ooo---......
..--#########....
..--#########....
..--#########....
..--#########....
..--#########....
..oo#########....
..oo#########....
..oo#########....
....#########....
Output:
.................
.................
..---ooo---......
..---ooo---......
..---ooo---......
..------ooo......
..------ooo......
..------ooo......
..ooooooooo......
..ooooooooo......
..ooooooooo......
.................
Input:
.........................
.........................
....----oooo----.........
....----########.........
....----########.........
....----########.........
....----########.........
....----########.........
....----########.........
....----########.........
....oooo########.........
....oooo########.........
....oooooooooooo.........
....oooooooooooo.........
.........................
Output:
.........................
.........................
....----oooo----.........
....----oooo----.........
....----oooo----.........
....----oooo----.........
....--------oooo.........
....--------oooo.........
....--------oooo.........
....--------oooo.........
....oooooooooooo.........
....oooooooooooo.........
....oooooooooooo.........
....oooooooooooo.........
.........................
......|......|......|...###|...###|...###
(যদি কোনও সমাধান সমস্ত সম্ভাব্য শীর্ষ-বাম স্থানাঙ্কগুলির চেষ্টা করে এবং