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

সি++ কোড: কোন সংখ্যাটি বড় হওয়ার সম্ভাবনা বেশি তা বের করুন

দুটি k-অঙ্কের সংখ্যা m এবং n দেওয়া আছে। সংখ্যাগুলোর অঙ্কগুলো র‍্যান্ডমলি শাফল করে তুলনা করা হবে। কোন সংখ্যাটি বড় হওয়ার সম্ভাবনা বেশি তা বের করতে হবে।

উদাহরণ

n=231, m=337, k=3 → আউটপুট: "Second" (দ্বিতীয় সংখ্যার সম্ভাবনা বেশি)۔

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

s1 := n কে স্ট্রিং-এ কনভার্ট
s2 := m কে স্ট্রিং-এ কনভার্ট
f := 0, s := 0
for i := 0 to k-1:
    if s1[i] > s2[i]: f++
    else if s1[i] < s2[i]: s++
if f > s: print "First"
else if s > f: print "Second"
else print "Equal"

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

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

void solve(int n, int m, int k) {
    string s1 = to_string(n);
    string s2 = to_string(m);
    int f = 0, s = 0;
    for (int i = 0; i < k; i++) {
        if (s1[i] > s2[i]) f++;
        else if (s1[i] < s2[i]) s++;
    }
    if (f > s) cout << "First" << endl;
    else if (s > f) cout << "Second" << endl;
    else cout << "Equal" << endl;
}

int main() {
    int n = 231, m = 337, k = 3;
    solve(n, m, k);
    return 0;
}

ইনপুট

231, 337, 3

আউটপুট

Second
  1. C++-এ বাইনারি ম্যাট্রিক্স থেকে সব ১-যুক্ত সাবম্যাট্রিক্সের সংখ্যা বের করার প্রোগ্রাম

  2. সি++-এ একটি সংখ্যার পলাইটনেস (Politeness) বের করা

  3. সি++ প্রোগ্রাম: নির্দিষ্ট অঙ্ক d ধারণকারী সংখ্যাগুলো খুঁজে বের করা

  4. সি++ প্রোগ্রাম: D দিয়ে বিভাজ্য N অঙ্কের সংখ্যা খুঁজে বের করা