আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসাবে সংখ্যার অ্যারে এবং দ্বিতীয় আর্গুমেন্ট হিসাবে একটি সংখ্যা নেয়৷
ফাংশনটি, দ্বিতীয় আর্গুমেন্ট দ্বারা নির্দিষ্ট করা সংখ্যাটি অ্যারেতে উপস্থিত থাকলে, এটিকে সরিয়ে ফেলা উচিত এবং সমস্ত উপাদানগুলিকে ডানদিকে এক জায়গায় বামে স্থানান্তর করা উচিত। একমাত্র শর্ত হল আমরা অ্যারে পদ্ধতি যেমন slice(), splice এবং অন্যান্য ব্যবহার করতে পারি না।
যদি অ্যারেতে সংখ্যার একাধিক দৃষ্টান্ত থাকে, তাহলে আমাদের প্রথমটিকে সরিয়ে দেওয়া উচিত।
যেমন −
যদি ইনপুট অ্যারে −
হয়const arr = [3, 5, 6, 3, 7, 8, 8, 6]; const num = 7;
তারপর অ্যারে −
হওয়া উচিতconst output = [3, 5, 6, 3, 8, 8, 6];
উদাহরণ
const arr = [3, 5, 6, 3, 7, 8, 8, 6]; const num = 7; const removeElement = (arr = [], num) => { let index = arr.indexOf(num); if(index === -1){ return; }; while(index + 1 < arr.length){ arr[index] = arr[index + 1]; arr[index + 1] = arr[index] - arr[index + 1]; arr[index] = arr[index] - arr[index + 1]; ++index; }; arr.pop(); }; removeElement(arr, num); console.log(arr);
আউটপুট
এবং কনসোলে আউটপুট হবে −
[ 3, 5, 6, 3, 8, 8, 6 ]