मान लीजिए, हमें एक छवि दी गई है जिसमें n पिक्सेल हैं। पिक्सेल निम्न रंग के हो सकते हैं -
-
'सी' (सियान)
-
'एम' (मैजेंटा)
-
'वाई' (पीला)
-
'डब्ल्यू' (सफेद)
-
'जी' (ग्रे)
-
'बी' (काला)
i-th पिक्सेल का रंग 'pixels' स्ट्रिंग में दिया गया है। स्ट्रिंग को देखते हुए, हमें यह पता लगाना है कि दिया गया फोटोग्राफ रंगीन है या ब्लैक एंड व्हाइट। यदि यह एक रंगीन फोटोग्राफ है तो इसमें कम से कम एक पिक्सेल रंग 'सी', 'एम' और 'वाई' होगा और हम 'कलर' प्रिंट करेंगे; अन्यथा, इसमें केवल 'W', 'G', 'B' रंग के पिक्सेल होंगे और हम 'BW' प्रिंट करेंगे।
इसलिए, यदि इनपुट n =10, पिक्सेल ="GBWYM" जैसा है, तो आउटपुट रंग होगा।
कदम
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
for initialize i := 0, when i < n, update (increase i by 1), do: if pixels[i] is not equal to 'B' and pixels[i] is not equal to 'W' and pixels[i] is not equal to 'G', then: print("Color") return print("BW")
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
#include <bits/stdc++.h> using namespace std; #define N 100 void solve(int n, string pixels ) { for (int i = 0 ; i < n; i++) { if(pixels[i]!='B' && pixels[i]!='W' && pixels[i]!='G') { cout<<"Color"; return; } } cout<<"BW"; } int main() { int n = 10; string pixels = "GBWYM"; solve(n, pixels); return 0; }
इनपुट
10, "GBWYM"
आउटपुट
Color