Triângulos coloridos
Um triângulo colorido é formado por diferentes fileiras de cores (vermelho, verde ou azul). As fileiras seguintes, cada uma com uma cor a menos que a anterior, são geradas considerando cada par de cores adjacentes da fileira anterior. Se essas cores forem idênticas, a mesma cor será usada na nova fileira. Se forem diferentes, será usada a cor que falta. Esse processo continua até que uma única cor seja gerada na fileira final.
As combinações de cores possíveis são:
Cores adjacentes: G G B G R G B R
Nova cor: G R B GVeja um exemplo maior:
R R G B R G B B
R B R G B R B
G G B R G G
G R G B G
B B R R
B G R
R B
GObjetivo
- Crie uma função que receba a primeira fileira do triângulo como entrada e retorne a cor final que aparece na base. No exemplo acima, a entrada "RRGBRGBB" retorna "G".
- Se a entrada contiver apenas uma cor, retorne essa cor.
- Não é necessário tratar entradas inválidas.
Exemplos
Program.ColouredTriangle("B"); // ➞ "B"
Program.ColouredTriangle("GB"); // ➞ "R"
Program.ColouredTriangle("RBRGBRB"); // ➞ "G"Notas
N/A