Étant donné l'entrée d'une chaîne composée entièrement de q
s représentant des noires et de 8 quarts e
, sortez les indices des noires qui sont syncopés.
La syncopation est complexe, mais pour les besoins de ce défi, notre définition de "syncopé" sera très simple: un quart de note qui commence sur "décalé", c’est-à-dire que les temps comptés sont comptés comme "et" dans n / 4 temps.
Cela peut également être défini comme toute note de quart précédée d'un nombre impair de croche. Par exemple, les notes marquées avec *
ci-dessous sont considérées comme syncopées et leurs indices sont également affichés:
eqqeqqeqqe
** **
12 78
Output: 1 2 7 8
L'entrée consistera toujours en un nombre entier de mesures en 4/4 de temps (une note de quart correspond à un quart de mesure et une croche à un huitième de mesure). (L'entrée ne sera jamais non plus vide.) La sortie peut être une chaîne unique avec des éléments séparés par un délimiteur ne contenant pas de chiffres ou un tableau / liste / etc. La sortie peut être basée sur 1 (le premier index est 1 au lieu de 0) si vous le souhaitez, et elle peut également figurer dans n’importe quelle base numérique (unaire, décimale, etc.).
Puisqu'il s'agit de code-golf , le code le plus court en octets gagne.
Cas de test:
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'
au lieu deeqqqe