Triângulos coloridos
Um triângulo colorido é formado por várias linhas de cores (vermelho, verde ou azul). Cada linha seguinte contém uma cor a menos que a anterior e é gerada considerando cada par de cores adjacentes da linha anterior. Se as duas cores forem iguais, essa mesma cor será usada na nova linha. Se forem diferentes, será usada a terceira cor. Esse processo continua até que a última linha contenha apenas uma cor.
As possíveis combinações de cores 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 linha do triângulo e retorne a cor final que aparece na linha inferior. 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
coloured_triangle("B") ➞ "B"
coloured_triangle("GB") ➞ "R"
coloured_triangle("RBRGBRB") ➞ "G"Observações
N/A