在 C++ 中查找最终颜色组合
我们有一个含有三种颜色 (G、B、Y) 的字符串。我们必须根据以下关系查找结果颜色 −
- B * G = Y
- Y * B = G
- G * Y = B
假设字符串“GBYGB”为 B。如果字符串为“BYB”,那么它将为 Y。
方法很简单;我们将取字符串。使用给定的条件,将每个字母与相邻字符进行比较,找到颜色。
Example
#include <iostream>
using namespace std;
char combination(string s) {
char color = s[0];
for (int i = 1; i < s.length(); i++) {
if (color != s[i]) {
if ((color == 'B' || color == 'G') && (s[i] == 'G' || s[i] == 'B'))
color = 'Y';
else if ((color == 'B' || color == 'Y') && (s[i] == 'Y' || s[i] == 'B'))
color = 'G';
else
color = 'B';
}
}
return color;
}
int main() {
string color_str = "GBYBGY";
cout << "Color Combination Result: " << combination(color_str);
}输出
Color Combination Result: B
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP