З огляду на введення рядка, що складається повністю з q
s, що представляє чверть нот, і e
s, що представляють восьмі ноти, виведіть індекси квартальних нотаток, які синхронізуються.
Синкопація є складною, але для цілей цього виклику наше визначення "синкопованого" буде дуже простим: чверть нота, яка починається з "офлайту" - тобто, удари рахуються як "і" в n / 4 час.
Це може бути визначено як будь-яка чверть ноти, якій передує непарна кількість восьмих нот. Наприклад, примітки, позначені *
нижче, вважаються синкопованими, а також показані їх індекси:
eqqeqqeqqe
** **
12 78
Output: 1 2 7 8
Вхід завжди буде складатися з цілого ряду заходів у 4/4 рази (чверть ноти - чверть міри, а восьма примітка - восьма частина міри). (Вхід також ніколи не буде порожнім.) Вихідним може бути або одна рядок з елементами, розділеними будь-яким роздільником, який не містить чисел, або масив / список / тощо. Вихід може бути на основі 1 (тобто перший індекс - 1 замість 0), якщо ви хочете, а також він може бути в будь-якій числовій базі (одинарній, десятковій тощо).
Оскільки це код-гольф , виграє найкоротший код у байтах.
Тестові приклади:
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'
замістьeqqqe