Đưa ra một đầu vào của một chuỗi bao gồm hoàn toàn q
s đại diện cho các ghi chú quý và e
s đại diện cho các ghi chú thứ tám, xuất ra các chỉ số của các ghi chú quý được kết hợp.
Syncopation rất phức tạp, nhưng với mục đích của thử thách này, định nghĩa của chúng tôi về "syncopated" sẽ rất đơn giản: một lưu ý bắt đầu từ "beat-beat", nhịp đập được tính là "và" trong n / 4 thời gian.
Điều này có thể được định nghĩa thay thế là bất kỳ ghi chú quý nào trước một số lẻ của ghi chú thứ tám. Ví dụ: các ghi chú được đánh dấu *
bên dưới được coi là được cách ly và các chỉ số của chúng cũng được hiển thị:
eqqeqqeqqe
** **
12 78
Output: 1 2 7 8
Đầu vào sẽ luôn bao gồm toàn bộ số lượng các biện pháp trong 4/4 thời gian (một lưu ý quý là một phần tư của một biện pháp và một lưu ý thứ tám là một phần tám của một biện pháp). (Đầu vào cũng sẽ không bao giờ trống.) Đầu ra có thể là một chuỗi đơn với các thành phần được phân tách bằng bất kỳ dấu phân cách nào không chứa số hoặc mảng / danh sách / v.v. Đầu ra có thể dựa trên 1 (tức là chỉ số đầu tiên là 1 thay vì 0) nếu bạn muốn và nó cũng có thể nằm trong bất kỳ cơ sở số nào (đơn nhất, thập phân, v.v.).
Vì đây là môn đánh gôn , mã ngắn nhất tính bằng byte sẽ thắng.
Các trường hợp thử nghiệm:
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'
thay vìeqqqe