¿Forma rondó válida?

Published by Joshua Señoron 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

valid_rondo("ABACADAEAFAGAHAIAJA") ➞ True

valid_rondo("ABA") ➞ True

valid_rondo("ABBACCA") ➞ False

valid_rondo("ACAC") ➞ False

valid_rondo("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.