এই চ্যালেঞ্জটি সর্বনিম্ন ডিস্কের সন্ধান করা যা প্রদত্ত কিছু পয়েন্ট রয়েছে। এটিকে কিছুটা জটিল করে তোলা হয়েছে, যদিও এই চ্যালেঞ্জের মধ্যে ডিস্কের স্থানাঙ্ক এবং ব্যাসার্ধ উভয়ই পূর্ণসংখ্যার হতে হবে।
আপনার ইনপুটটি পূর্ণসংখ্যা স্থানাঙ্ক x
এবং এর সাথে পয়েন্টগুলির একটি তালিকা হবে y
। আপনি এটি টিপলগুলির তালিকা, তালিকার একটি তালিকা বা জোড়া সংগ্রহের উপস্থাপনের অন্য কোনও উপায় হিসাবে নিতে পারেন। x
এবং y
উভয়ই (সম্ভবত নেতিবাচক) পূর্ণসংখ্যার হবে। প্রতিটি পয়েন্টটি অনন্য হওয়ার গ্যারান্টিযুক্ত এবং কমপক্ষে একটি পয়েন্ট থাকবে।
আপনার আউটপুট তিনটি সংখ্যা, আকারে একটি ডিস্ক হতে হবে X
, Y
এবং R
। X
, Y
এবং R
সমস্ত পূর্ণসংখ্যা X
এবং Y
ডিস্কের কেন্দ্রকে R
উপস্থাপন করে এবং এর ব্যাসার্ধকে উপস্থাপন করে। প্রতিটি প্রদত্ত পয়েন্ট এবং কেন্দ্রের মধ্যকার দূরত্ব অবশ্যই কম বা সমান হতে R
হবে এবং একটি ছোট সহ এমন ডিস্কের অস্তিত্ব থাকতে হবে R
যা এই শর্তটিকেও সন্তুষ্ট করে।
এটি দেওয়া সম্ভব যে কোনও প্রদত্ত ইনপুটটির জন্য একাধিক সম্ভাব্য সমাধান হবে, আপনার কোডকে অবশ্যই এই ক্ষেত্রে কমপক্ষে একটির আউটপুট আউট করতে হবে।
আপনার ভাষা সমর্থন করে এমন কোনও জ্যামিতি বিল্টইন ব্যবহার করতে পারেন যদি সেখানে থাকে এবং ইনপুট / আউটপুট কেবল সংখ্যার পরিবর্তে বিল্ট-ইন পয়েন্ট / ডিস্ক অবজেক্টের মাধ্যমে হতে পারে।
পরীক্ষার মামলা
Input (Possible) Output(s)
(x,y) (X,Y,R)
-------------------------
(0,0) (0,0,0)
-------------------------
(0,1) (0,0,1)
(1,0) (1,1,1)
-------------------------
(1,4) (4,4,3)
(3,2)
(4,1)
(4,5)
(5,2)
(7,4)
-------------------------
(-1,0) (0,0,2)
(2,0) (1,0,2)
-------------------------
(-1,0) (1,0,2)
(2,1) (0,1,2)
-------------------------
(0,0) (1,0,1)
(1,1) (0,1,1)
সবচেয়ে কম বাইট জেতা