हमारे पास तीन रंगों (जी, बी, वाई) के साथ एक स्ट्रिंग है। हमें इन संबंधों के आधार पर परिणामी रंग खोजना होगा -
- बी * जी =वाई
- वाई * बी =जी
- जी * वाई =बी
मान लीजिए कि स्ट्रिंग "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