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

জাভাস্ক্রিপ্টে m থেকে n পৌঁছানোর ন্যূনতম অপারেশন গণনা


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি সংখ্যা (m, n) নেবে। ফাংশনটি m থেকে n পৌঁছাতে ন্যূনতম অপারেশন সংখ্যা গণনা করবে, শুধু এই দুটি অপারেশন ব্যবহার করে –
• ডাবল – ডিসপ্লেয়ের সংখ্যা ২ দিয়ে গুণ করা, অথবা
• ডিক্রিমেন্ট – ডিসপ্লেয়ের সংখ্যা থেকে ১ বিয়োগ করা।

উদাহরণস্বরূপ, ইনপুট যদি হয় –

const m = 5; const n = 8;

তবে আউটপুট হবে –

const output = 8;

আউটপুট ব্যাখ্যা:

অপারেশনগুলো হল –

5 → 4 → 8

উদাহরণ

কোডটি নিচের মতো –

const m = 5; const n = 8; const findOperations = (m, n) => { let res = 0; while(n > m){ if(n % 2 === 0){ n /= 2; }else{ n += 1; }; res += 1; }; return res + m - n; }; console.log(findOperations(m, n));

আউটপুট

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

2
  1. জাভাস্ক্রিপ্টে দুটি অ্যারে থেকে সর্বোচ্চ সংখ্যা তৈরি করা

  2. জাভাস্ক্রিপ্টে রেজিস্ট্রেশন নম্বর থেকে নাম্বার প্লেট বের করা

  3. জাভাস্ক্রিপ্টে ট্রায়্যাঙ্গুলার নম্বর (Triangular Number) যাচাই করা

  4. N থেকে M-এ যেতে ন্যূনতম ধাপের সংখ্যা বের করা C++-তে