¿Forma rondó válida?

Published by Mubashir Hassan in

La forma rondó es un tipo de estructura musical en la que hay un tema/estribillo recurrente, representado como A. Estas son las reglas para las formas rondó válidas:

  • Las formas rondó siempre comienzan y terminan con una sección A.
  • Entre las secciones A, debe haber secciones contrastantes representadas como B, luego C, luego D, etc... No se debe omitir ninguna letra.
  • No debe haber repeticiones en la secuencia (como ABBACCA).

Crea una función que valide si una cadena dada es una forma rondó válida.

Ejemplos

validRondo("ABACADAEAFAGAHAIAJA") ➞ true

validRondo("ABA") ➞ true

validRondo("ABBACCA") ➞ false

validRondo("ACAC") ➞ false

validRondo("A") ➞ false

Notas

  • Las entradas se proporcionarán en mayúsculas.
  • Para los fines de este desafío, acepta ABA como una forma rondó válida.