আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি সংখ্যার অ্যারে নেবে, বলুন first এবং second, এবং তাদের সমতা চেক করবে।
আমাদের ক্ষেত্রে সমতা নিম্নলিখিত দুটি শর্তের যেকোনো একদ্বারা নির্ধারিত হবে:
অ্যারেগুলো সমান যদি সেগুলো একই উপাদান ধারণ করে তাদের ক্রম নির্বিশেষে।
যদি প্রথম অ্যারের সব উপাদানের যোগফল এবং দ্বিতীয় অ্যারের সব উপাদানের যোগফল সমান হয়।
উদাহরণস্বরূপ:
[3, 5, 6, 7, 7] and [7, 5, 3, 7, 6] সমান অ্যারে [1, 2, 3, 1, 2] and [7, 2] ও সমান অ্যারে কিন্তু [3, 4, 2, 5] and [2, 3, 1, 4] সমান নয়
এই ফাংশনের কোড লিখি:
উদাহরণ
const first = [3, 5, 6, 7, 7];
const second = [7, 5, 3, 7, 6];
const isEqual = (first, second) => {
const sumFirst = first.reduce((acc, val) => acc+val);
const sumSecond = second.reduce((acc, val) => acc+val);
if(sumFirst === sumSecond){
return true;
};
// যদি আপনি মূল অ্যারেগুলো মিউটেট করতে না চান তবে firstCopy এবং secondCopy ব্যবহার করুন
const firstCopy = first.slice();
const secondCopy = second.slice();
for(let i = 0; i < firstCopy.length; i++){
const ind = secondCopy.indexOf(firstCopy[i]);
if(ind === -1){
return false;
};
secondCopy.splice(ind, 1);
};
return true;
};
console.log(isEqual(first, second));
আউটপুট
কনসোলে আউটপুট হবে:
true