এটি দ্বীপ গল্ফ চ্যালেঞ্জের সিরিজের দ্বিতীয়। পূর্ববর্তী চ্যালেঞ্জ
দু'জন হার্মিট মরুভূমির দ্বীপে এসেছেন। যেহেতু তারা নির্জনতা চেয়েছিল, তাই তারা যথাসম্ভব একে অপরের থেকে দূরে থাকতে চায়। তাদের মধ্যে হাঁটার দূরত্ব সর্বাধিক করতে তাদের ঝুপড়িগুলি কোথায় তৈরি করা উচিত?
ইনপুট
আপনার ইনপুটটি একটি আয়তক্ষেত্রাকার গ্রিড হবে যেখানে দুটি অক্ষর থাকবে, স্থল এবং জলের প্রতিনিধিত্ব করবে। নীচের উদাহরণগুলিতে, জমি হ'ল #
এবং জল হ'ল .
তবে আপনি যে কোনও দুটি স্বতন্ত্র চরিত্রের ইচ্ছামত স্থান নিতে পারেন।
...........
...##......
..#####....
..#######..
.#########.
...#######.
...#####.#.
....####...
...........
সর্বদা কমপক্ষে দুটি স্থল টাইল থাকবে। ল্যান্ড টাইলগুলি সমস্ত মিলবে (যেমন কেবল একটি দ্বীপ রয়েছে)। জলের টাইলগুলিও সংলগ্ন হবে (যেমন কোনও হ্রদ নেই)। গ্রিডের বাইরের সীমানা সমস্ত জলের টাইলস হবে। ল্যান্ড টাইলগুলি তির্যকভাবে সংযুক্ত হবে না : অর্থাত্, আপনি কখনও এর মতো দেখতে পাবেন না
....
.#..
..#.
....
আউটপুট
আপনার কোডকে একই গ্রিড আউটপুট করতে হবে, এতে দুটি কুঁড়েঘরের লোকেশন চিহ্নিত রয়েছে। নীচের উদাহরণগুলিতে, কুঁড়েঘরের অবস্থানগুলি এক্স সহ চিহ্নিত করা হয়েছে, তবে আপনি যতক্ষণ না এটি আপনার জমি এবং জলের অক্ষর থেকে পৃথক হওয়া পর্যন্ত কোনও চরিত্রের বিকল্প নিতে পারেন।
কুঁড়েঘরের অবস্থানগুলি দুটি ল্যান্ড টাইলস হতে হবে, যাতে তাদের মধ্যে চলার দূরত্ব সর্বাধিকতর করতে বেছে নেওয়া হয় । আমরা দুটি পয়েন্টের মধ্যে পুরোপুরি স্থলভাগে দীর্ঘতম পথের দৈর্ঘ্য হিসাবে হাঁটার দূরত্বকে সংজ্ঞায়িত করি। ল্যান্ড টাইলগুলি অনুভূমিকভাবে বা উলম্বভাবে সংলগ্ন হিসাবে বিবেচিত হয় তবে ত্রিভুজ নয় ।
উপরের দ্বীপের সম্ভাব্য সমাধান:
...........
...X#......
..#####....
..#######..
.#########.
...#######.
...#####.X.
....####...
...........
এই দুটি পয়েন্টের মধ্যে হাঁটার দূরত্ব 11, যা এই দ্বীপের কোনও দুটি পয়েন্টের মধ্যে সর্বাধিক দূরত্ব। আর একটি দূরত্ব -11 সমাধান রয়েছে:
...........
...##......
..X####....
..#######..
.#########.
...#######.
...#####.X.
....####...
...........
বিস্তারিত
আপনার সমাধানটি একটি সম্পূর্ণ প্রোগ্রাম বা কোনও ফাংশন হতে পারে । কোনও ডিফল্ট ইনপুট এবং আউটপুট পদ্ধতি গ্রহণযোগ্য।
আপনার ইনপুট এবং আউটপুটটি একাধিক স্ট্রিং, স্ট্রিংগুলির একটি তালিকা বা 2D অ্যারে / অক্ষর / একক-অক্ষরের স্ট্রিংগুলির তালিকাযুক্ত তালিকা হতে পারে। আপনার আউটপুটে (allyচ্ছিকভাবে) একক ট্রেলিং নিউলাইন থাকতে পারে। উপরে উল্লিখিত হিসাবে, আপনি জায়গায় তিনটি স্বতন্ত্র অক্ষর ব্যবহার করতে পারেন #.X
(আপনি কোন অক্ষর ব্যবহার করছেন তা দয়া করে আপনার জমা দেওয়ার ক্ষেত্রে উল্লেখ করুন)।
পরীক্ষার মামলা
উ : অনন্য হাট প্লেসমেন্ট সহ দ্বীপপুঞ্জ:
....
.##.
....
....
.XX.
....
......
......
..##..
...#..
......
......
......
......
..X#..
...X..
......
......
........
.#####..
.##..##.
.#..###.
.##..##.
........
........
.#####..
.##..##.
.#..###.
.#X..#X.
........
.........
.#####.#.
.#...#.#.
.#.###.#.
.#.....#.
.#######.
.........
.........
.#####.X.
.#...#.#.
.#.X##.#.
.#.....#.
.#######.
.........
খ। একাধিক সম্ভাব্য সমাধান সহ একটি দ্বীপের উদাহরণ:
........
....##..
...####.
..###...
.#####..
.#####..
..##....
........
সম্ভাব্য আউটপুট:
........
....#X..
...####.
..###...
.#####..
.X####..
..##....
........
........
....#X..
...####.
..###...
.#####..
.#####..
..X#....
........
........
....##..
...###X.
..###...
.#####..
.X####..
..##....
........
........
....##..
...###X.
..###...
.#####..
.#####..
..X#....
........
সি একটি সারকথা মত বৃহৎ পরীক্ষা ক্ষেত্রে
এটি কোড-গল্ফ : প্রতিটি ভাষার মধ্যে সংক্ষিপ্ততম কোড জিততে পারে।