q
4 분 음표를 e
나타내는 s 와 8 분 음표를 나타내는 s 로 구성된 문자열 입력이 주어지면, 동기화 된 4 분 음표의 색인을 출력하십시오.
Syncopation 은 복잡하지만이 과제의 목적 상 "syncopated"에 대한 정의는 매우 간단합니다. "오프 비트"에서 시작하는 1/4 음표, 즉 n / 4에서 "and"로 카운트 된 비트 시각.
이것은 홀수의 여덟 번째 음표가 앞에 오는 임의의 1/4 음표로 정의 될 수도 있습니다. 예를 들어, *
아래 표시된 메모 는 실신으로 간주되며 해당 인덱스도 표시됩니다.
eqqeqqeqqe
** **
12 78
Output: 1 2 7 8
입력은 항상 4/4 시간의 전체 측정 단위로 구성됩니다 (4 분 음표는 측정 값의 1/4이고 8 분 음표는 측정 값의 8 분의 1입니다). (입력도 비어 있지 않습니다.) 출력은 숫자가 포함되지 않은 구분 기호로 구분 된 요소 또는 배열 / 목록 / 등이 포함 된 단일 문자열 일 수 있습니다. 원하는 경우 출력은 1을 기준으로 할 수 있습니다 (예 : 첫 번째 인덱스는 0 대신 1이 됨). 또한 숫자 기반 (단항, 소수 등) 일 수도 있습니다.
이것이 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