ধরুন, আমাদেরকে একটি ইমেজ দেওয়া হল যাতে n পিক্সেল রয়েছে। পিক্সেলগুলি নিম্নলিখিত রঙের হতে পারে -
-
'সি' (সায়ান)
-
'M' (ম্যাজেন্টা)
-
'Y' (হলুদ)
-
'W' (সাদা)
-
'G' (ধূসর)
-
'বি' (কালো)
i-th পিক্সেলের রঙ 'পিক্সেল' স্ট্রিং-এ দেওয়া আছে। স্ট্রিং দেওয়া, আমাদের খুঁজে বের করতে হবে যে প্রদত্ত ফটোগ্রাফটি রঙিন নাকি কালো এবং সাদা। যদি এটি একটি রঙিন ছবি হয় তবে এতে কমপক্ষে এক পিক্সেল রঙের 'C', 'M' এবং 'Y' থাকবে এবং আমরা 'রঙ' প্রিন্ট করব; অন্যথায়, এতে শুধুমাত্র '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