Forma rondó válida?

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

valid_rondo("ABACADAEAFAGAHAIAJA") ➞ True

valid_rondo("ABA") ➞ True

valid_rondo("ABBACCA") ➞ False

valid_rondo("ACAC") ➞ False

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