এই চ্যালেঞ্জ নিম্নলিখিত ধাঁধা উপর ভিত্তি করে তৈরি: আপনি একটি দেওয়া হয় n
দ্বারা n
সঙ্গে গ্রিড n
হিসাবে চিহ্নিত কোষ। আপনার কাজটি গ্রিডকে এমন n
অংশে বিভক্ত করা যেখানে প্রতিটি অংশে হুবহু n
কোষ থাকে, প্রত্যেকটিতে ঠিক একটি চিহ্নিত ঘর থাকে।
উদাহরণ
এখানে বামদিকে ধাঁধা এবং ডানদিকে এর (অনন্য) সমাধান রয়েছে:
চ্যালেঞ্জ
আপনাকে n
যেকোন যুক্তিসঙ্গত বিন্যাসে শূন্য সূচকযুক্ত স্থানাঙ্কের একটি সেট দেওয়া হবে।
[(0,0), (0,3), (1,0), (1,1), (2,2)]
এবং আপনার কাজ হ'ল একটি প্রোগ্রাম লিখুন যা কোনও বৈধ পার্টিশন ফিরিয়ে দেয় (আবার কোনও যুক্তিসঙ্গত ফর্ম্যাটে)।
[
[(0,0), (0,1), (0,2), (1,2), (1,3)],
[(0,3), (0,4), (1,4), (2,4), (3,4)],
[(1,0), (2,0), (3,0), (4,0), (4,1)],
[(1,1), (2,1), (3,1), (3,2), (4,2)],
[(2,2), (2,3), (3,3), (4,3), (4,4)]
]
ধাঁধাটির যদি কোনও সমাধান না হয় তবে প্রোগ্রামটির উচিত একটি ত্রুটি নিক্ষেপ করে বা খালি সমাধানটি ফিরে আসার মাধ্যমে।
ইনপুট / আউটপুট উদাহরণ
[(0,0)] => [[(0,0)]]
[(0,0), (1,1)] => [
[(0,0), (1,0)],
[(0,1), (1,1)]
]
[(0,0), (0,1), (1,0)] => [] (no solution)
[(0,0), (0,1), (0,2)] => [
[(0,0), (1,0), (2,0)],
[(0,1), (1,1), (2,1)],
[(0,2), (1,2), (2,2)],
]
[(0,0), (0,2), (1,2)] => [
[(0,0), (1,0), (2,0)],
[(0,1), (0,2), (1,1)],
[(1,2), (2,1), (2,2)],
]
স্কোরিং
এটি কোড-গল্ফ , তাই সংক্ষিপ্ততম কোড জয়ী।
এটি ম্যাথ স্ট্যাক এক্সচেঞ্জ প্রশ্নটি দ্বারা অনুপ্রাণিত হয়েছিল ।
—
পিটার কেজি 24'19
@ আরনল্ড, এটি শিকাকু ধাঁধা হিসাবে মনে হচ্ছে, "উদ্দেশ্যটি গ্রিডটি আয়তক্ষেত্রাকার এবং বর্গক্ষেত্রের মধ্যে ভাগ করা"। এই ক্ষেত্রে, এই জাতীয় কোনও বাধা নেই।
—
পিটার কেজি 24'19
বিভ্রান্তির জন্য দুঃখিত. আমি মনে করি স্যান্ডবক্সের কোথাও কোনও শিকাকু চ্যালেঞ্জ থাকতে পারে, বা আমি হয়তো নিজেকে কিছুটা সময় বানাতে চাইছিলাম - আমি নিশ্চিত মনে করতে পারি না। যাইহোক, আমি প্রথম নজরে এটি একই জিনিস ভেবেছিলাম।
—
আর্নল্ড
ফলাফল কেন স্থানাঙ্কের 2 ডি অ্যারে হয়? আমি বুঝতে পারছি না যে সেখানে কী প্রকাশ করা হচ্ছে ... এটি অ্যারের সূচকের 2 ডি অ্যারে হতে পারে না? উদাহরণস্বরূপ সারি 3, কলাম 2 সূচক 4 এ স্থানাঙ্কের সাথে বিভাজন রয়েছে?
—
অলিভিয়ার গ্রাগোয়ার
উদাহরণস্বরূপ, আমরা কি অনুমান করতে পারি যে প্রতিটি ক্ষেত্রটি রেফারেন্স স্থানাঙ্কগুলি থেকে শুরু করে আঁকতে পারে? আমি ঠিক বুঝতে পেরেছি যে আমি অবচেতনভাবে এটিকে সম্মতি দিয়েছি।
—
আর্নল্ড