ভূমিকা
কল্পনা করুন আপনি একটি দ্বিমাত্রিক কার্তেসিয়ান বিমানে আছেন এবং এটিতে আপনার অবস্থান নির্ধারণ করতে চান। আপনি সেই বিমানের 3 টি পয়েন্ট এবং তাদের প্রত্যেকের দূরত্ব জানেন। যদিও এটি থেকে আপনার অবস্থান নির্ণয় করা সর্বদা সম্ভব, আপনার মাথায় এটি করা বেশ কঠিন। সুতরাং আপনি যে জন্য একটি প্রোগ্রাম লিখতে সিদ্ধান্ত নিন।
চ্যালেঞ্জ
তাদের জন্য 3 পয়েন্ট এবং আপনার দূরত্ব দেওয়া, আপনার অবস্থানের কর্ডিনেটগুলি আউটপুট দিন।
- ইনপুট এবং আউটপুট প্রকৃত সংখ্যার পরিবর্তে জটিল ব্যবহার সহ যে কোনও সুবিধাজনক বিন্যাসে থাকতে পারে। আপনি কোন ফর্ম্যাটটি ব্যবহার করেন দয়া করে আপনার উত্তরে পরিষ্কার করুন।
- আপনি সর্বদা আপনার কাছে তাদের দূরত্বের সাথে 3 টি আলাদা পয়েন্ট পাবেন।
- স্থানাঙ্ক এবং দূরত্বগুলি নির্বিচারে নির্ভুলতার সাথে ভাসমান হবে। আপনার আউটপুটটি 3 দশমিক জায়গায় সঠিক হতে হবে। গোল করা আপনার উপর নির্ভর করে। আপনার উত্তরে দয়া করে পরিষ্কার করুন।
- আপনি ধরে নিতে পারেন যে তিনটি পয়েন্ট কলিনারি নয়, তাই সর্বদা একটি অনন্য সমাধান হবে।
- আপনি সমাধান bruteforce অনুমতি দেওয়া হয় না।
- আপনি কোনও বিল্টইন ব্যবহার করতে পারবেন না যা এই বিশেষ সমস্যাটিকে তুচ্ছ করে। ভেক্টরের নিয়ম ইত্যাদির জন্য বিল্টিনগুলি যদিও অনুমোদিত।
শুরু করার ইঙ্গিত:
ব্যাসার্ধ হিসাবে আপনার দূরত্বের সাথে 3 টি পয়েন্টের প্রত্যেকটির চারদিকে একটি বৃত্ত সম্পর্কে চিন্তা করুন।
বিধি
- ফাংশন বা সম্পূর্ণ প্রোগ্রাম অনুমোদিত।
- ইনপুট / আউটপুট জন্য ডিফল্ট নিয়ম ।
- স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।
- এটি কোড-গল্ফ , তাই সর্বনিম্ন বাইট-কাউন্ট জেতা। টাইব্রেকার আগে জমা দেওয়া হয়।
পরীক্ষার মামলা
এখানে একটি পয়েন্টের জন্য ইনপুট ফর্ম্যাটটি স্থানাঙ্কগুলির [[x,y],d]
সাথে x
এবং y
এটির সাথে এটির d
দূরত্ব distance এই পয়েন্টগুলির মধ্যে 3 একটি তালিকায় সাজানো আছে। আউটপুট হবে x
এবং তারপরে y
একটি তালিকায়।
[[[1, 2], 1.414], [[1, 1], 2.236], [[2, 2], 1.0]] -> [2, 3] [[[24.234, -13.902], 31.46], [[12.3242, 234.12], 229.953], [[23.983, 0.321], 25.572]] -> [-1.234, 4.567] [[[973.23, -123.221], 1398.016], [[-12.123, -98.001], 990.537], [[-176.92, 0], 912.087]] -> [12.345, 892.234]
আপনি এই পাইথ প্রোগ্রামের সাহায্যে অতিরিক্ত পরীক্ষার কেস তৈরি করতে পারেন । অবস্থান ইনপুটটির প্রথম লাইনে যায় এবং 3 পয়েন্ট নিম্নলিখিত 3 লাইনে থাকে।
শুভ কোডিং!
solve
(তিনটি বৃত্তের সমীকরণ দেওয়া) সমস্যাটিকে তুচ্ছ করা হচ্ছে? আমি ভেবেছিলাম এটি ছিল তবে আপনি যদি এই জাতীয় জিনিসগুলির সাথে ঠিক থাকেন তবে আমি এগিয়ে যাব এবং এটি পোস্ট করব।