Triângulos coloridos

Um triângulo colorido é criado a partir de diferentes linhas de cores (vermelho, verde ou azul). As linhas seguintes, cada uma contendo uma cor a menos que a anterior, são geradas considerando cada par de cores adjacentes da linha anterior. Se essas cores forem iguais, a mesma cor será usada na nova linha. Se forem diferentes, será usada a terceira cor. Esse processo continua até que uma única cor seja gerada na linha 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          G

Veja 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
       G

Objetivo

  • Crie uma função que receba a primeira linha do triângulo como entrada e retorne a cor final que aparece na parte 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

colouredTriangle("B") // ➞ "B"

colouredTriangle("GB") // ➞ "R"

colouredTriangle("RBRGBRB") // ➞ "G"

Observações

N/A