ধরুন আমাদের কাছে দুটি স্ট্রিং 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