给定一个完全由q
代表四分音符的s和e
代表八分音符的s 组成的字符串的输入,输出已切分的四分音符的索引。
概要法很复杂,但是出于此挑战的目的,我们对“同步化”的定义将非常简单:四分音符从“节拍”开始,即节拍在n / 4中计为“和”时间。
可替代地,这可以被定义为在奇数个八分音符之后的任何四分音符。例如,*
下面标记为的音符被视为已切分,并且还显示了它们的索引:
eqqeqqeqqe
** **
12 78
Output: 1 2 7 8
输入将始终包含4/4次的所有小节(四分音符是小节的四分之一,八分音符是小节的八分之一)。(输入也永远不会为空。)输出可以是单个字符串,其元素由任何不包含数字的定界符分隔,也可以是数组/列表/等。如果需要,输出可以是基于1的(即第一个索引是1而不是0),并且它也可以使用任何数字基(一进制,十进制等)。
由于这是code-golf,因此以字节为单位的最短代码为准。
测试用例:
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