确定图像是黑白还是彩色的 C++ 代码

阅读 221 收藏 0 点赞 0 评论 0

假设给定一张包含 n 个像素的图像。像素可以是以下颜色 -

  • 'C'(青色)

  • 'M'(洋红色)

  • “Y”(黄色)

  • 'W'(白色)

  • 'G'(灰色)

  • 'B'(黑色)

第 i 个像素的颜色在字符串 'pixels' 中给出。给定字符串,我们必须找出给定的照片是彩色的还是黑白的。如果是彩色照片,它将包含至少一个颜色“C”、“M”和“Y”的像素,我们将打印“Color”;否则,它将仅包含颜色为“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

评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号