লাকি নাম্বার:
একটি ম্যাট্রিক্সের লাকি নাম্বার হলো এমন একটি উপাদান যা তার সারিতে ন্যূনতম এবং কলামে সর্বোচ্চ।
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি দ্বিমাত্রিক পূর্ণসংখ্যার অ্যারে গ্রহণ করবে।
ফাংশনটি অ্যারেতে থাকা সকল লাকি নাম্বার খুঁজে বের করে একটি নতুন অ্যারেতে রিটার্ন করবে।
উদাহরণস্বরূপ —
ইনপুট অ্যারে যদি হয় —
const arr = [ [5, 3, 7, 3], [4, 2, 67, 2], [2, 32, 7, 4], [2, 9, 45, 23] ];
তাহলে আউটপুট হবে —
const output = [];
উদাহরণ
নিচের কোডটি দেখুন:
const arr = [
[5, 3, 7, 3],
[4, 2, 67, 2],
[2, 32, 7, 4],
[2, 9, 45, 23]
];
const luckyNumbers = (arr = []) => {
const column = arr.length;
for(let c = 0; c < column; c++){
let minRow = Math.min(...arr[c]);
let pos = arr[c].indexOf(minRow);
if(minRow === arr[c][pos]){
let tmpMaxColumn = arr[c][pos];
for(let j = 0; j < column; j++){
if(arr[j][pos] > tmpMaxColumn){
tmpMaxColumn = arr[j][pos];
break;
}
}
if(tmpMaxColumn === minRow){
return [tmpMaxColumn];
}
}
};
return [];
};
console.log(luckyNumbers(arr));
আউটপুট
কনসোল আউটপুট:
[]