在C ++中找到最终的颜色组合
我们有一个具有三种颜色(G,B,Y)的字符串。我们必须根据这些关系找到最终的颜色-
B*G=Y
Y*B=G
G*Y=B
假设字符串“GBYGB”为B。如果字符串“BYB”,则为Y。
方法很简单;我们将字符串。使用给定条件将每个字母与相邻字符进行比较,找到颜色。
示例
#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
热门推荐
10 情侣祝福语古文简短独特
11 酒店伴娘祝福语简短
12 晚上甜蜜的祝福语简短
13 给新娘简短的祝福语
14 当爸爸的简短祝福语
15 洛宁新年祝福语大全简短
16 新年祝福语简短搞笑幽默
17 结婚祝福语大全简短霸气
18 新人结婚祝福语简短高端