আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা অ্যারের অ্যারের মধ্যে নেয়। প্রতিটি সাব্যারেতে ঠিক দুটি আইটেম থাকবে, যথাক্রমে x এবং y স্থানাঙ্কের প্রতিনিধিত্ব করবে।
আমাদের ফাংশনটি পরীক্ষা করা উচিত যে এই সাববারে দ্বারা নির্দিষ্ট স্থানাঙ্কগুলি একটি সরল রেখা তৈরি করে কিনা৷
যেমন −
[[4, 5], [5, 6]] should return true.
অ্যারেতে অন্তত দুটি সাব্যারে থাকার নিশ্চয়তা রয়েছে৷
৷উদাহরণ
এর জন্য কোড হবে −
const coordinates = [ [4, 5], [5, 6] ]; const checkStraightLine = (coordinates = []) => { if(coordinates.length === 0) return false; let x1 = coordinates[0][0]; let y1 = coordinates[0][1]; let slope1 = null; for(let i=1;i<coordinates.length;i++){ let x2= coordinates[i][0]; let y2= coordinates[i][1]; if(x2-x1 === 0){ return false; } if(slope1 === null){ slope1 = (y2-y1) / (x2-x1); continue; } let slope2 = (y2-y1) / (x2-x1); if(slope2 != slope1){ return false; } } return true; }; console.log(checkStraightLine(coordinates));
ব্যাখ্যা
আমরা প্রতিটি বিন্দুর জন্য প্রথম বিন্দুর জন্য ঢাল নির্ধারণ করি যদি ঢাল সমান হয়, এটি একটি সরল রেখা, অন্যথায় যদি একটি বিন্দুর ভিন্ন ঢাল থাকে তাহলে এর মানে হল, বিন্দু একই লাইনে নেই।
আউটপুট
এবং কনসোলে আউটপুট হবে −
true