Учитывая ввод строки, состоящей целиком из 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