আমাদের কাছে সংখ্যার একটি অ্যারে রয়েছে যা বিশুদ্ধ র্যান্ডম ক্রমে সাজানো হয়েছে। আমাদের কাজ হল এমন একটি ফাংশন লেখা যা সংখ্যার একটি অ্যারে নেয় এবং এতে উপস্থিত সবচেয়ে বড় এবং ক্ষুদ্রতম সংখ্যার পার্থক্য প্রদান করে, কিন্তু অ্যারে সাজানো ছাড়াই৷
অতএব, আসুন এই ফাংশনের জন্য কোড লিখি −
আমরা Array.prototype.reduce() ফাংশন ব্যবহার করে অ্যারে থেকে সবচেয়ে ছোট এবং সবচেয়ে বড় সংখ্যা বাছাই করব এবং পরে তাদের পার্থক্য ফিরিয়ে দেব। এই ফাংশনের কোড হবে −
উদাহরণ
const arr = [23, 65, 67, 23, 2, 6, 87, 23, 45, 65, 3, 234, 3]; const findDifference = arr => { if(!arr.length){ return 0; } const creds = arr.reduce((acc, val) => { let { max, min } = acc; if(val > max){ max = val; }; if(val < min){ min = val; }; return { max, min }; }, { max: -Infinity, min: Infinity }); return creds.max - creds.min; }; console.log(findDifference(arr));
আউটপুট
কনসোলে আউটপুট হবে −
232