কম্পিউটার

একটি ছবি B/W বা রঙের কিনা তা খুঁজে বের করতে C++ কোড


ধরুন, আমাদেরকে একটি ইমেজ দেওয়া হল যাতে 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

  1. C++ কোড আমরা কত বিক্রি করেছি তা খুঁজে বের করতে

  2. বিশেষ ম্যাট্রিক্স উপাদানের যোগফল বের করতে C++ কোড

  3. কে একটি এন-রাউন্ড গেম জিতেছে তা খুঁজে বের করতে C++ কোড

  4. ব্যাটারি কম্বো সংখ্যা খুঁজে বের করতে C++ কোড