কম্পিউটার

জাভাস্ক্রিপ্টের মানের সাথে বিজোড় জোড় সূচকের মিল


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার অ্যারে নিয়ে যায়। ফাংশনে ইনপুট হিসাবে দেওয়া অ্যারেটির দুটি বিশেষ বৈশিষ্ট্য রয়েছে −

  • অ্যারের দৈর্ঘ্য সর্বদা একটি জোড় সংখ্যা হবে।

  • জোড় সংখ্যার সংখ্যা এবং অ্যারেতে বিজোড় সংখ্যার সংখ্যা সর্বদা সমান হবে (অর্থাৎ, উভয়ই অ্যারের দৈর্ঘ্যের অর্ধেকের সমান)

ফাংশনটি অ্যারের উপাদানগুলিকে এমনভাবে এলোমেলো করবে যাতে সমস্ত জোড় মান জোড় সূচকগুলি দখল করে এবং সমস্ত বিজোড় মানগুলি বিজোড় সূচকগুলি দখল করে৷

মনে রাখবেন যে এই সমস্যার একাধিক সঠিক সমাধান থাকতে পারে, আমাদের তাদের যেকোন একটি খুঁজে বের করতে হবে।

উদাহরণ

নিম্নলিখিত কোড -

const arr = [1, 2, 3, 4, 5, 6];
const arrangeToIndices = (arr = []) => {
   let [even, odd] = [0, 1];
   while (even < arr.length && odd < arr.length) {
      if (arr[even] % 2 === 1 && arr[odd] % 2 === 0) {
         [arr[even], arr[odd]] = [arr[odd], arr[even]];
         [even, odd] = [even + 2, odd + 2];
      } else {
         if (0 === arr[even] % 2){
            even += 2;
         };
         if (1 === arr[odd] % 2){
            odd += 2
         };
      };
   };
   return arr;
};
console.log(arrangeToIndices(arr));

আউটপুট

নিম্নোক্ত কনসোল আউটপুট -

[ 2, 1, 4, 3, 6, 5 ]

  1. JavaScript Array.prototype.values()

  2. JavaScript array.values()

  3. জাভাস্ক্রিপ্টে নাল/খালি অবজেক্ট সহ একটি অ্যারেতে মান কীভাবে বরাদ্দ করবেন?

  4. জাভাস্ক্রিপ্টে বিজোড় নয় এমন অ্যারের মান ফেরত দেওয়া হচ্ছে