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

সি++ কোড: HP বাড়িয়ে সর্বোচ্চ ক্যাটাগরি পাওয়ার আপগ্রেড সংখ্যা বের করুন

একটি সংখ্যা n দেওয়া আছে। একটি গেমে প্রতিটি ক্যারেক্টারের চারটি হেলথ পয়েন্ট (HP) ক্যাটাগরি আছে:

  • ক্যাটাগরি A: HP = 4n+1 রূপে
  • ক্যাটাগরি B: HP = 4n+3 রূপে
  • ক্যাটাগরি C: HP = 4n+2 রূপে
  • ক্যাটাগরি D: HP = 4n রূপে

ক্যাটাগরি অর্ডার: A > B > C > D। খেলাড়ি HP বাড়াতে পারে। অমল তার HP সর্বোচ্চ ২ বাড়াতে চায় (০, ১ বা ২)। HP কত বাড়াতে হবে যাতে সর্বোচ্চ ক্যাটাগরি পায় তা বের করতে হবে।

উদাহরণ

n=98 → আউটপুট: "1 B"
ব্যাখ্যা: 98 = 4*24+2 (ক্যাটাগরি C)। ১ বাড়ালে 99 = 4*24+3 (ক্যাটাগরি B)। ২ বাড়ালে 100 = 4*25 (ক্যাটাগরি D)। তাই সর্বোচ্চ B সম্ভব।

সমাধানের ধাপসমূহ

if n % 4 == 2:
    return "1 B"
else:
    return |(n % 4) - 1| এবং 'A'

সি++ কোড উদাহরণ

#include <bits/stdc++.h>
using namespace std;

void solve(int n) {
    if (n % 4 == 2)
        cout << "1 B";
    else
        cout << abs(n % 4 - 1) << " A";
}

int main() {
    int n = 98;
    solve(n);
}

ইনপুট

98

আউটপুট

1 B
  1. QR কোড কীভাবে তৈরি করবেন

  2. C++-এ ক্লাস ব্যবহার করে কমালের চেয়ে বেশি স্কোর পাওয়া স্টুডেন্ট গণনা

  3. N-এর সমান বা ছোট 2, 3 বা 5-এর গুণিতক খুঁজে বের করা C++-এ

  4. সি++ প্রোগ্রাম: দেওয়া সংখ্যার চেয়ে বড় পরবর্তী পূর্ণবর্গ নির্ণয়