मान लीजिए, हमें एक छवि दी गई है जिसमें n पिक्सेल हैं। पिक्सेल निम्नलिखित रंगों के हो सकते हैं:
'C' (सायन)
'M' (मैजेंटा)
'Y' (पीला)
'W' (सफेद)
'G' (ग्रे)
'B' (काला)
i-वें पिक्सेल का रंग स्ट्रिंग 'pixels' में दिया गया है। दी गई स्ट्रिंग से, हमें यह पता लगाना है कि दी गई तस्वीर रंगीन है या ब्लैक एंड व्हाइट। यदि यह एक रंगीन तस्वीर है तो इसमें कम से कम 'C', 'M' और 'Y' रंग का एक पिक्सेल होगा और हम 'Color' प्रिंट करेंगे; अन्यथा, इसमें केवल 'W', 'G', 'B' रंग के पिक्सेल होंगे और हम 'BW' प्रिंट करेंगे।
उदाहरण के लिए, यदि इनपुट n = 10, pixels = "GBWYM" है, तो आउटपुट Color होगा।
चरण
इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:
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