একটি ছবিতে n সংখ্যক পিক্সেল আছে। পিক্সেলের রঙ হতে পারে: 'C' (সায়ান), 'M' (ম্যাজেন্টা), 'Y' (হলুদ), 'W' (সাদা), 'G' (স্লেটি), 'B' (কালো)। i-তম পিক্সেলের রঙ 'pixels' স্ট্রিং-এ দেওয়া আছে। ছবিটি রঙিন কি কালো-সাদা তা বের করতে হবে। যদি কমপক্ষে একটি 'C', 'M' বা 'Y' পিক্সেল থাকে তবে "Color", অন্যথায় "BW" প্রিন্ট করতে হবে।
সমাধানের ধাপসমূহ
স্ট্রিং-এর প্রতিটি ক্যারেক্টার চেক করুন। যদি কোনো ক্যারেক্টার 'B', 'W', 'G' না হয়, তবে তা রঙিন পিক্সেল বলে "Color" রিটার্ন করুন। পুরো লুপ চলা সে পর্যন্ত কিছুই না পেলে "BW" রিটার্ন করুন।
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
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
ব্যাখ্যা
পিক্সেল স্ট্রিং-এ 'Y' (হলুদ) এবং 'M' (ম্যাজেন্টা) আছে, তাই ছবিটি রঙিন।