Dada la entrada de una cadena que consiste enteramente en q
s que representan notas negras ys que e
representan corcheas, genera los índices de las notas negras que se sincopan.
La síncopa es compleja, pero para los propósitos de este desafío, nuestra definición de "síncopa" será muy simple: un cuarto de nota que comienza en "fuera de ritmo", es decir, los latidos cuentan como "y" en n / 4 hora.
Alternativamente, esto puede definirse como cualquier nota negra precedida por un número impar de corcheas. Por ejemplo, las notas marcadas a *
continuación se consideran sincopadas y también se muestran sus índices:
eqqeqqeqqe
** **
12 78
Output: 1 2 7 8
La entrada siempre consistirá en un número entero de medidas en 4/4 veces (un cuarto de nota es un cuarto de una medida, y una octava nota es un octavo de una medida). (La entrada nunca estará vacía). La salida puede ser una sola cadena con elementos separados por cualquier delimitador que no contenga números o una matriz / lista / etc. La salida puede estar basada en 1 (es decir, el primer índice es 1 en lugar de 0) si lo desea, y también puede estar en cualquier base numérica (unario, decimal, etc.).
Como se trata de código golf , gana el código más corto en bytes.
Casos de prueba:
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'
en lugar deeqqqe