Forma rondó válida?

Published by Mubashir Hassan in

A forma rondó é um tipo de estrutura musical na qual há um tema/refrão recorrente, representado como A. Estas são as regras para formas rondó válidas:

  • As formas rondó sempre começam e terminam com uma seção A.
  • Entre as seções A, deve haver seções contrastantes representadas como B, depois C, depois D etc... Nenhuma letra deve ser pulada.
  • Não deve haver repetições na sequência (como ABBACCA).

Crie uma função que valide se uma determinada string é uma forma rondó válida.

Exemplos

validRondo("ABACADAEAFAGAHAIAJA") ➞ true

validRondo("ABA") ➞ true

validRondo("ABBACCA") ➞ false

validRondo("ACAC") ➞ false

validRondo("A") ➞ false

Observações

  • As entradas serão fornecidas em letras maiúsculas.
  • Para os fins deste desafio, aceite ABA como uma forma rondó válida.