দুটি 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