Forma rondó válida?
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") ➞ falseObservações
- As entradas serão fornecidas em letras maiúsculas.
- Para os fins deste desafio, aceite ABA como uma forma rondó válida.