কম্পিউটার

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


আমাদের কাছে এইরকম −

নম্বর লিটারেলের একটি অ্যারে আছে
সংখ্যা সংখ্যা =[10,6200,20,20,350,900,26,78,888,10000,78,15000,200,1280,2000,450];

আমরা একটি ফাংশন লিখতে অনুমিত যেটি সংখ্যার অ্যারে এবং [0,100] এর মধ্যে একটি সংখ্যা নেয়, মূলত এই সংখ্যাটি একটি নির্দিষ্ট শতাংশের প্রতিনিধিত্ব করে। এখন এই সংখ্যাটিকে x দ্বারা বোঝানো যাক।

এখন আমাদের মূল অ্যারের প্রথম n উপাদানগুলির একটি সাবয়ারে ফেরত দিতে হবে যা সমস্ত অ্যারের উপাদানগুলির মোট যোগফলের x % এর সমান বা কম যোগ করে৷

একটি সহজ উদাহরণ −

নিন
সংখ্যা সংখ্যা =[12, 10, 6, 8, 4, 2, 8];

এই অ্যারের জন্য মোট যোগফল হল 50, এবং এখন যদি আমরা দ্বিতীয় আর্গুমেন্ট হিসাবে 25 বলি (x-এর মান), তাহলে আমাদেরকে প্রথম n উপাদানগুলি ফেরত দিতে হবে যা 50-এর 25% এর সমান বা কম যোগ করে যা আসলে 12.5.

সুতরাং এই ক্ষেত্রে শুধুমাত্র প্রথম উপাদান সহ একটি অ্যারে ফেরত দেওয়া উচিত কারণ 12-এ এই সেকেন্ড উপাদান (10) যোগ করলে থ্রেশহোল্ড মান (12.5) ছাড়িয়ে যাবে।

এর জন্য কোড লিখি। প্রথমে, আমরা সহজভাবে অ্যারেটিকে এর যোগফল কমিয়ে দিই তারপর একটি ফর লুপে আমরা একটি অ্যারে তৈরি করি যা উপরে উল্লিখিত মানদণ্ডের সাথে মেলে −

উদাহরণ

সংখ্যা সংখ্যা =[10,6200,20,20,350,900,26,78,888,10000,78,15000,200,1280,2000,450];const findPercent =(arr, percent) => { const sum =arr. হ্রাস((acc, val) => acc+val); const part =[]; যাক curr =0; জন্য(আলো i =0; i  

আউটপুট

কনসোলে আউটপুট হবে −

<প্রে>[ 10, 6200, 20, 20, 350, 900, 26, 78, 888][ 10 ][ 10, 6200, 20, 20, 350, 900, 26, 78, 888, 10001, 7] , 6200, 20, 20, 350, 900, 26, 78, 888, 10000, 78, 15000, 200, 1280]

  1. জাভাস্ক্রিপ্টে একটি অ্যারে থেকে একটি উপাদান সরানো হচ্ছে

  2. জাভাস্ক্রিপ্ট অ্যারে থেকে() পদ্ধতি

  3. JavaScript Array.from() পদ্ধতি

  4. JavaScript-এ ইনপুট অ্যারে থেকে শেষ n জোড় সংখ্যা সম্বলিত অ্যারে ফেরত দেওয়া