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

জাভাস্ক্রিপ্টে স্ট্রিং মেথড বা অ্যারে ছাড়া ইন্টিজার সর্ট করা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা নেয়। ফাংশনটি সেই সংখ্যার ডিজিট রিঅ্যারেঞ্জ করে তৈরি করা যেতে পারে এমন সবচেয়ে ছোট সংখ্যা ফেরত দেবে।

উদাহরণস্বরূপ −

ইনপুট সংখ্যা যদি হয় −

const num = 614532;

তবে আউটপুট হওয়া উচিত −

const output = 123456;

একমাত্র শর্ত হল আমরা কোনো স্ট্রিং মেথড বা ডেটা স্টোর করার জন্য কোনো অ্যারে ব্যবহার করতে পারব না।

উদাহরণ

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

const num = 614532; const sortDigits = num => {    const getDigit = e => Math.floor(num / 10 ** e) % 10;    const l = Math.ceil(Math.log10(num)) − 1;    let e = l;    while (e−−) {       const left = getDigit(e + 1);       const right = getDigit(e);       if (left <= right){          continue;       };       num += (right − left) * 9 * 10 ** e;       e = l;    };    return num; } console.log(sortDigits(num));

আউটপুট

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

123456

  1. জাভাস্ক্রিপ্টে শব্দে থাকা নম্বর অনুযায়ী বাক্য সর্ট করা

  2. জাভাস্ক্রিপ্টে সম দশমিক মানয়ুক্ত বাইনারি স্ট্রিং সর্ট করা

  3. জাভাস্ক্রিপ্টে অ্যারে মার্জ ও ডুপ্লিকেট সরিয়ে(rectify) করা

  4. জাভাস্ক্রিপ্টে স্ট্রিংয়ের অ্যালফাবেট উল্টে দেয়া