G, B, Y তিনটি রঙ দিয়ে একটি স্ট্রিং দেওয়া আছে। নিচের নিয়মে কম্বাইন করুন:
- B * G = Y
- Y * B = G
- G * Y = B
স্ট্রিং ট্রাভার্স করে এডজেসেন্ট রঙ কম্বাইন করুন।
উদাহরণ
#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() {
cout << "Result: " << combination("GBYBGY");
return 0;
}
আউটপুট
Result: B