কম্পিউটার

আগের মতো ভলিউম সেট করতে ন্যূনতম বোতাম ক্লিক গণনা করতে C++ কোড


ধরুন আমাদের দুটি সংখ্যা a এবং b আছে। আমাল সবসময় টিভি ভলিউমকে 'বি' মান নির্ধারণ করে। কিন্তু একদিন বিমল এটিকে 'ক' মানতে পরিবর্তন করেছে। রিমোটটিতে ছয়টি বোতাম রয়েছে (-5, -2, -1, 1, 2, 5) সেগুলি ব্যবহার করে আমরা 1, 2 বা 5 ভলিউম বাড়াতে বা কমাতে পারি। ভলিউম খুব বড় হতে পারে তবে নেতিবাচক নয়। আমাদের গণনা করতে হবে b এর মতো ভলিউম পেতে Amal-এর ন্যূনতম সংখ্যক বোতাম টিপতে হবে।

সুতরাং, যদি ইনপুটটি a =5 এর মত হয়; b =14, তাহলে আউটপুট হবে 3, কারণ 10 পেতে +5 টিপুন, তারপর 14 পেতে +2 দুবার চাপুন।

পদক্ষেপ

পদক্ষেপ

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

d := |a - b|
return (d / 5 + (d mod 5 + 1) / 2)

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

#include <bits/stdc++.h>
using namespace std;
int solve(int a, int b){
   int d = abs(a - b);
   return (d / 5 + (d % 5 + 1) / 2);
}
int main(){
   int a = 5;
   int b = 14;
   cout << solve(a, b) << endl;
}

ইনপুট

5, 14

আউটপুট

3

  1. রোবট দ্বারা চূড়ান্ত অবস্থানে পৌঁছানোর ধাপগুলি গণনা করার জন্য C++ কোড

  2. C++ এ একটি সমতলে সমান্তরালগ্রামের গণনা

  3. C++ STL-এ গণনা() ফাংশন সেট করুন

  4. C++ এ গ্রে কোড