কম্পিউটার

জাভাস্ক্রিপ্টে একটি স্ট্রিংয়ের মধ্যে বর্ণমালা সাজানো


ধরুন, আমাদের কাছে এইরকম −

শব্দের একটি কমা বিভক্ত স্ট্রিং আছে
const str = 'JAY, ROB';

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এই ধরনের একটি স্ট্রিং নেয়। ফাংশনটি স্ট্রিংয়ের শব্দগুলি থেকে একটি নতুন শব্দ তৈরি করতে পারে যেখানে পূর্ববর্তী বর্ণমালা সর্বদা পরের বর্ণমালার সমান থেকে বড় হয় (উদাহরণস্বরূপ A, B থেকে বড়)

উদাহরণস্বরূপ, উপরের স্ট্রিংটিতে আমরা JAY এর প্রথম অক্ষরটিকে ROB-এর প্রথম অক্ষরের সাথে তুলনা করতে চাই।

যেহেতু R এর সাথে তুলনা করার সময় J প্রথমে আসে, তাই নতুন শব্দের প্রথম বর্ণমালা J হবে। দ্বিতীয়টির তুলনা করলে, যেহেতু A এর আগে R এর সাথে এটি দ্বিতীয় বর্ণমালা হয়ে যায়, তৃতীয় বর্ণমালাটি একইভাবে R হয়।

অতএব, চূড়ান্ত শব্দটি হবে 'JAROBY',

মনে রাখবেন, এই উদাহরণের জন্য, আমরা মাত্র দুটি শব্দের একটি স্ট্রিং নিয়েছি, কিন্তু আমাদের একটি সমাধান লিখতে হবে যা দুটির বেশি শব্দের সাথেও কাজ করতে পারে।

উদাহরণ

এর জন্য কোড হবে −

const str = `JAY,ROB,APPLE,AAKO`;
const specialSort = (str = '') => {
   let len = str.replace(/,/g, "").length;
   const sorter = (str, b) => {
      if(str === "" || str === null) return 1;
      if(b === "" || b === null) return −1;
      if(str === b) return 0;
      return str < b ? −1 : 1;
   };
   let res = "";
   let sorted = str.split(",").sort(sorter);
   while (res.length < len){
      res += sorted[0][0];
      sorted[0] = sorted[0].slice(1);
      sorted = sorted.sort(sorter);
   }
   return res;
};
console.log(specialSort(str));

আউটপুট

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

AAAJAKOPPLEROBY

  1. জাভাস্ক্রিপ্টে সুন্দর সংখ্যা স্ট্রিং নির্ধারণ করা

  2. জাভাস্ক্রিপ্টে একটি স্ট্রিংয়ের মধ্যে স্থানান্তর করা হচ্ছে

  3. ম্যাজিকাল স্ট্রিং:জাভাস্ক্রিপ্টে প্রশ্ন

  4. জাভাস্ক্রিপ্টে ফ্রিকোয়েন্সি অনুসারে স্ট্রিং অক্ষর বাছাই করা