Dada a entrada de uma sequência composta inteiramente por q
s representando semínimas e
es representando colcheias, produza os índices das semínimas que são sincopadas.
A sincopação é complexa, mas, para os propósitos desse desafio, nossa definição de "sincopado" será muito simples: uma semínima que começa no "off-beat" - ou seja, os tempos contados como "e" em n / 4 Tempo.
Em alternativa, pode ser definido como qualquer semínima precedida por um número ímpar de colcheias. Por exemplo, as notas marcadas *
abaixo são consideradas sincopadas e seus índices também são mostrados:
eqqeqqeqqe
** **
12 78
Output: 1 2 7 8
A entrada sempre consistirá em um número inteiro de medidas em 4/4 de tempo (uma semínima é um quarto de uma medida e uma colcheia é um oitavo de uma medida). (A entrada também nunca estará vazia.) A saída pode ser uma única sequência com elementos separados por qualquer delimitador que não contenha números ou uma matriz / lista / etc. A saída pode ser baseada em 1 (ou seja, o primeiro índice é 1 em vez de 0), se você desejar, e também pode estar em qualquer base numérica (unária, decimal, etc.).
Como esse é o código-golfe , o código mais curto em bytes vence.
Casos de teste:
In Out
-----------------------------------------------
eqqqe 1 2 3
qeqeq 2
qqqeqqeeeeqeqeqeqqeqqeqq 4 5 10 14 19 20
eeeeeqeeqeeqqqqeqeqeeqe 5 8 11 12 13 14 18 21
qqqq <none>
eeeeeeee <none>
'eqqqe'
em vez deeqqqe