আমাদের তিনটি রঙ (G, B, Y) সহ একটি স্ট্রিং রয়েছে। আমাদের এই সম্পর্কগুলির উপর ভিত্তি করে ফলাফলের রঙ খুঁজে বের করতে হবে −
- B * G =Y
- Y * B =G
- G * Y =B
ধরুন স্ট্রিংটি "GBYGB" হল B৷ যদি স্ট্রিংটি "BYB" হয়, তাহলে এটি হবে Y৷
পদ্ধতি সহজ; আমরা স্ট্রিং নেব। প্রদত্ত শর্ত ব্যবহার করে প্রতিটি বর্ণমালাকে সন্নিহিত অক্ষরের সাথে তুলনা করুন, রঙ খুঁজুন।
উদাহরণ
#include <iostream>
using namespace std;
char combination(string s) {
char color = s[0];
for (int i = 1; i < s.length(); i++) {
if (color != s[i]) {
if ((color == 'B' || color == 'G') && (s[i] == 'G' || s[i] == 'B'))
color = 'Y';
else if ((color == 'B' || color == 'Y') && (s[i] == 'Y' || s[i] == 'B'))
color = 'G';
else
color = 'B';
}
}
return color;
}
int main() {
string color_str = "GBYBGY";
cout << "Color Combination Result: " << combination(color_str);
} আউটপুট
Color Combination Result: B