Tamamen q
çeyrek notları e
temsil eden ve sekizinci notları temsil eden bir dizgenin bir girdisi göz önüne alındığında , senkronize edilen çeyrek notların endekslerini gösterir.
Syncopation karmaşıktır, ancak bu zorluğun amaçları için, "syncopated" tanımımız çok basit olacaktır: 4 / 4'te "ve" olarak sayılan atımlar "ve" sayılma atımları "ile başlayan çeyrek not saati.
Bu, alternatif olarak, bir dizi sekizinci notadan önce gelen herhangi bir çeyrek nota olarak tanımlanabilir. Örneğin, *
aşağıda işaretlenmiş notlar senkronize edilmiş sayılır ve indeksleri de gösterilir:
eqqeqqeqqe
** **
12 78
Output: 1 2 7 8
Girdi her zaman 4/4 zamanında çok sayıda önlemden oluşacaktır (çeyreklik bir not dörtte bir, sekizinci not ise sekizinci ölçüdür). (Girdi asla boş kalmaz.) Çıktı, sayı içermeyen herhangi bir sınırlayıcıyla ayrılan öğelerin bulunduğu tek bir dize veya bir dizi / liste / etc olabilir. İsterseniz, çıktı 1 tabanlı olabilir (yani, ilk dizin 0 yerine 1'dir) ve ayrıca herhangi bir sayısal tabanda (unary, ondalık, vb.) Olabilir.
Bu kod-golf olduğundan, bayttaki en kısa kod kazanır.
Test durumları:
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'
yerineeqqqe