সমস্যা
ধরুন, −
দ্বারা প্রদত্ত একটি গাণিতিক ফাংশনf(x) =ax2 + bx + c
যেখানে a, b এবং c তিনটি ধ্রুবক।
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা পূর্ণসংখ্যার একটি সাজানো অ্যারে নেয়, প্রথম আর্গুমেন্ট হিসাবে a, b এবং c দ্বিতীয়, তৃতীয় এবং চতুর্থ আর্গুমেন্ট হিসাবে। ফাংশনটি অ্যারের অ্যারের প্রতিটি উপাদানে ফাংশন f(x) প্রয়োগ করতে হবে।
এবং ফাংশনটি রূপান্তরিত অ্যারের একটি সাজানো সংস্করণ ফিরিয়ে দেবে।
উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয় −
const arr =[-8, -3, -1, 5, 7, 9];const a =1;const b =4;const c =7;
তারপর আউটপুট −
হওয়া উচিতconst আউটপুট =[ 4, 4, 39, 52, 84, 124];
উদাহরণ
এর জন্য কোড হবে −
const arr =[-8, -3, -1, 5, 7, 9];const a =1;const b =4;const c =7;const applyFunction =(arr =[], a =1 , b =1, c =1) => { const apply =(num, a, b, c) => { const res =(a * (num * num)) + (b * num) + (c); রিটার্ন রেস; }; const ফলাফল =arr.map(el => প্রয়োগ করুন(el, a, b, c)); result.sort((a, b) => a - b); ফলাফল ফেরত;};console.log(applyFunction(arr, a, b, c));
কোড ব্যাখ্যা:
আমরা প্রথমে প্রতিটি উপাদানে f(x) ফাংশন প্রয়োগ করার জন্য অ্যারের উপর ম্যাপ করেছি এবং তারপর Array.prototype.sort() ব্যবহার করে অ্যারে সাজিয়েছি এবং অবশেষে সাজানো অ্যারে ফিরিয়ে দিয়েছি।
আউটপুট
কনসোলে আউটপুট হবে −
<প্রে>[ 4, 4, 39, 52, 84, 124 ]