কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে অ্যারে থেকে ঠিক বড় সংখ্যার অ্যারে ফেরত দেওয়া


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি ধনাত্মক পূর্ণসংখ্যার অ্যারে arr প্রথম ও একমাত্র আর্গুমেন্ট হিসেবে নেবে।

ফাংশনটি প্রথমে অ্যারেতে থাকা সংখ্যাগুলোকে জড়িয়ে একটি একক সংখ্যা বানাবে এবং তারপর একটি নতুন অ্যারে ফেরত দেবে যা ইনপুট অ্যারে সংখ্যা থেকে ১ বড় সংখ্যাকে প্রতিনিধিত্ব করে।

উদাহরণস্বরূপ, যদি ইনপুট হয় –

ইনপুট

const arr = [6, 7, 3, 9];

আউটপুট

const output = [6, 7, 4, 0];

আউটপুট ব্যাখ্যা

কারণ ইনপুট অ্যারে নির্দেশ করে 6739 এবং প্রয়োজনীয় সংখ্যা 6740।

উদাহরণ

নিচে কোডটি দেওয়া হল –

const arr = [6, 7, 3, 9]; 
const justGreater = (arr = []) => { 
  if (!arr.every(v => v >= 0) || arr.length === 0) { 
    return null; 
  } 
  if (arr.some(v => v.toString().length > 1)) { 
    return null; 
  } 
  let res = []; 
  for (let i = 0; i < arr.length; i += 15) { 
    res.push(arr.slice(i, i + 15)); 
  } 
  res[res.length - 1] = res[res.length - 1].join('') * 1 + 1; 
  res = res.map(v => Array.isArray(v) ? v.join('') * 1 : v); 
  return (res.join('')).split('').map(v => v * 1); 
}; 
console.log(justGreater(arr));

আউটপুট

[6, 7, 4, 0]

  1. জাভাস্ক্রিপ্টে অ্যারে খালি কীভাবে করবেন?

  2. জাভাস্ক্রিপ্টে অ্যারে খালি করার উপায়

  3. জাভাস্ক্রিপ্ট Array.prototype.map() ফাংশন

  4. জাভাস্ক্রিপ্ট বেসিক অ্যারে মেথড: push, pop, shift, unshift, splice