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

জাভাস্ক্রিপ্টে অ্যারে থেকে সিকোয়েন্স তৈরি করুন


ধরা যাক у нас একটি সর্ট করা সংখ্যার অ্যারে আছে এরকম যেখানে ধারাবাহিক সংখ্যা থাকতে পারে।

const arr = [1, 2, 3, 5, 7, 8, 9, 11];

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা ऐसा একটি অ্যারে নেবে।

আমাদের ফাংশনটি এই অ্যারের জন্য একটি সিকোয়েন্স তৈরি করবে। সিকোয়েন্সটি এমন হবে যে অ্যারেতে সব ধারাবাহিক উপাদানের জন্য, আমাদের শুধু শুরু এবং শেষ সংখ্যা লিখতে হবে, মাঝপথের সংখ্যাগুলোকে ড্যাশ (-) দিয়ে প্রতিস্থাপন করতে হবে, এবং অন্যান্য সব সংখ্যা অপরিবর্তিত রাখতে হবে।

সুতরাং, উপরের অ্যারেতে আউটপুট দেখতে হবে এরকম -

const output = '1-3,5,7-9,11';

উদাহরণ

কোডটি হবে -

const arr = [1, 2, 3, 5, 7, 8, 9, 11];
const buildSequence = (arr = []) => {
  let pointer;
  return arr.reduce((acc, val, ind) => {
    if (val + 1 === arr[++ind]) {
      if (pointer == null ) {
        pointer = val;
      };
      return acc;
    };
    if (pointer) {
      acc.push(`${pointer}-${val}`);
      pointer = null;
      return acc;
    }
    acc.push(val);
    return acc;
  }, []).join(',');
}
console.log(buildSequence(arr));

আউটপুট

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

1-3,5,7-9,11

  1. জাভাস্ক্রিপ্ট Array shift() মেথড

  2. জাভাস্ক্রিপ্ট Array reverse() মেথড

  3. জাভাস্ক্রিপ্ট array.keys() মেথড: ব্যবহার এবং উদাহরণ

  4. জাভাস্ক্রিপ্ট Array.isArray() মেথড