সিমেট্রির বিন্দু
"পয়েন্ট রিফ্লেকশন" বা "পয়েন্ট সিমেট্রি" জ্যামিতিতে একটি মৌলিক ধারণা যেখানে একটি দিয়ে যাওয়া পয়েন্ট P, একটি মিডপয়েন্ট Q-এর সাপেক্ষে একটি নির্দিষ্ট অবস্থানে থাকলে, একটি সংশ্লিষ্ট পয়েন্ট P1 থাকে, যা Q-এর থেকে একই দূরত্বে কিন্তু বিপরীত দিকে।
সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি অবজেক্ট P এবং Q নেবে যা একটি ২-ডি প্লেনে দুটি পয়েন্ট নির্দেশ করে। ফাংশনটি পয়েন্ট P-এর Q-এর সাপেক্ষে সিমেট্রিক পয়েন্ট ফেরত দেবে।
উদাহরণ
নিচে কোডটি দেওয়া হলো:
const p = {
x: 6, y: -4
};
const q = {
x: 11, y: 5
};
const findReflection = (p = {}, q = {}) => {
const res = {};
const Xdistance = p['x'] - q['x'];
res['x'] = q['x'] - Xdistance;
let Ydistance = p['y'] - q['y'];
res['y'] = q['y'] - Ydistance;
return res;
};
console.log(findReflection(p, q));আউটপুট
কনসোল আউটপুট:
{ x: 16, y: 14 }