हमारे पास तीन रंगों (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