নিম্নলিখিত 3x3 ব্লকটি বিবেচনা করুন যা মার্চিং স্কোয়ার অ্যালগরিদম প্রতিটি কক্ষের জন্য চিহ্নিত করতে পারে (0-ভিত্তিক লেবেলযুক্ত আইডি সহ):
0:
...
...
...
1:
...
...
\..
2:
...
...
../
3:
...
---
...
4:
..\
...
...
5:
/..
...
../
6:
.|.
.|.
.|.
7:
/..
...
...
8:
/..
...
...
9:
.|.
.|.
.|.
10:
..\
...
\..
11:
..\
...
...
12:
...
---
...
13:
...
...
../
14:
...
...
\..
15:
...
...
...
এই চ্যালেঞ্জের লক্ষ্যটিকে ব্লক আইডির একটি 2 ডি ম্যাট্রিক্স দেওয়া হয়েছে, এই ছোট কক্ষগুলি একত্রে টাইল করে সম্পূর্ণ কনট্যুর প্লটটি আঁকুন। লক্ষ্য করুন যে কয়েকটি পুনরাবৃত্তি মামলা রয়েছে (উদা: 0 এবং 15 দৃষ্টিভঙ্গি একই)
ইনপুট
আপনার প্রোগ্রাম / ফাংশনটি ইনপুট হিসাবে পরিসরের 2D আয়তক্ষেত্রাকার ম্যাট্রিক্স হিসাবে নেওয়া উচিত [0+a,15+a](যেখানে aআপনার পছন্দের একটি স্বেচ্ছাসেবীর পূর্ণসংখ্যার শিফ্ট; এটি আপনাকে ব্লকগুলির জন্য শূন্য-ভিত্তিক সূচক বা 1-ভিত্তিক সূচক ব্যবহার করতে দেয়)। এটি পছন্দসই যে কোনও উত্স হতে পারে (স্টিডিন, ফাংশন প্যারামিটার ইত্যাদি)।
আউটপুট
আপনার প্রোগ্রাম / ফাংশনে সম্পূর্ণ কনট্যুর প্লটের প্রতিনিধিত্বকারী একটি একক স্ট্রিং আউটপুট করা উচিত। কোনও অতিরিক্ত নেতৃস্থানীয় / চলমান শ্বেত স্পেস থাকা উচিত নয়, তবে একক পেছনের নতুন লাইন অনুমোদিত। অনুবর্তী বা অনুভূমিকভাবে সংলগ্ন ব্লকের মধ্যে কোনও বিচ্ছেদ হওয়া উচিত।
মনে রাখবেন যে ব্লকগুলির জন্য কোনও "স্যাডেল" মানচিত্রের জন্য আপনাকে কোনও ধরণের বিশেষ চিকিত্সা করতে হবে না; প্রদত্ত আইডি যেমন রয়েছে ঠিক তেমনভাবে ব্লকটি আঁকুন।
আউটপুটটি কোনও সিঙ্ক পছন্দসই হতে পারে (স্টাডাউট, রিটার্ন মান ইত্যাদি)
উদাহরণ
নীচের সমস্ত উদাহরণ 0-ভিত্তিক ব্লক আইডি ব্যবহার করে।
case 1:
2 1
4 8
......
......
../\..
..\/..
......
......
case 2:
15 13 12 14 15
13 8 0 4 14
11 1 0 2 7
15 11 3 7 15
...............
......---......
...../...\.....
.../.......\...
...............
../.........\..
..\........./..
...............
...\......./...
.....\.../.....
......---......
...............
case 3:
12 12 12 8 4
0 0 0 0 2
0 0 0 2 7
0 2 3 7 15
........./....\
---------......
...............
...............
...............
............../
............/..
...............
.........../...
........./.....
......---......
...../.........
case 4:
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
............
.........---
...\..../...
..\/...|./..
.......|....
...../.|....
/...|...\..\
....|.......
....|.\.....
............
---.........
...../\.....
case 5:
0 0 0 0 6 15 15
0 0 0 0 6 15 15
0 0 0 0 6 15 15
0 0 0 2 7 15 15
0 0 2 5 14 15 15
0 2 5 8 4 12 14
0 4 8 0 0 0 6
0 0 0 0 0 0 4
.............|.......
.............|.......
.............|.......
.............|.......
.............|.......
.............|.......
.............|.......
.............|.......
.............|.......
............/........
.....................
.........../.........
........./...........
.....................
......../../\........
....../../....\......
...............---...
...../../.........\..
.....\/............|.
...................|.
...................|.
....................\
.....................
.....................
স্কোরিং
এটি কোড গল্ফ; বাইটস মধ্যে সংক্ষিপ্ত কোড। স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।