ধরুন আমাদের কাছে দুটি স্ট্রিং s এবং t আছে যা শুধুমাত্র ছোট হাতের অক্ষর নিয়ে গঠিত। এখন, স্ট্রিং টি র্যান্ডম শাফলিং স্ট্রিং s দ্বারা তৈরি হয় এবং তারপর একটি র্যান্ডম সূচকে আরও একটি অক্ষর যোগ করুন। টি-তে যোগ করা অক্ষরটি আমাদের খুঁজে বের করতে হবে।
সুতরাং, যদি ইনপুটটি "mnopq","pqmnot" এর মত হয়, তাহলে আউটপুট হবে "t", এটি অতিরিক্ত অক্ষর।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
sSum :=0, tSum :=0
-
আরম্ভ করার জন্য i :=0, যখন i
-
sSum :=sSum + s[i>
-
-
আরম্ভ করার জন্য j :=0, যখন j
-
tSum :=tSum + t[j]
-
-
অক্ষর হিসাবে (tSum - sSum) ফেরত দিন
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
#include <bits/stdc++.h>
using namespace std;
class Solution {
public:
char findTheDifference(string s, string t) {
int sSum = 0;
int tSum = 0;
for (int i = 0; i < s.length(); i++) {
sSum += s[i];
}
for (int j = 0; j < t.length(); j++) {
tSum += t[j];
}
return char(tSum - sSum);
}
};
main(){
Solution ob;
cout << (ob.findTheDifference("mnopq","pqmnot"));
} ইনপুট
"mnopq","pqmnot"
আউটপুট
t