我是一名音乐家,一生中需要更多的节奏!
当两个事件(拍手,音符,萤火虫闪烁等)以两个不同的规则间隔发生时,音乐(和自然界)中就会发生多节奏。两种事件在同一时间间隔内发生的次数不同。
如果我在同一时间间隔内用左手敲击两次,用右手敲击3次,看起来会像这样:
------
R . . .
L . .
顶部的连字符表示多节奏模式的长度,它是最低的公共倍数或2和3。这可以理解为模式重复的点。
还有一个“节奏感”,这是两只手轻拍时产生的模式:
------
R . . .
L . .
M . ...
这是一个简单且非常常见的节奏,比率为3:2。
只是说我不想做一个简单的可以在脑海中锻炼的多节律,所以我需要一些东西来为我锻炼。我可以在纸上做长版,或者...
规则:
- 如上所述,编写一些代码以生成并显示一个多节奏图。
- 任何旧的语言,请尝试使用最少的字节。
- 您的代码有两个参数:
- 左手的抽头数(正整数)
- 右手的抽头数(正整数)
- 它将计算出长度,这是两个参数的最小公倍数。
- 第一行将包含两个空格字符,后跟显示长度的连字符(长度*'-')
- 第二和第三行将显示左右手的模式:
- 它将以R或L开头,表示它是哪只手,后跟一个空格。
- 那只手的间隔是长度除以其参数。
- 点击将从第三个字符开始,由您选择的任何字符表示。从那时起,它将显示相同的字符“间隔”字符。
- 它不会长于长度线。
- 第四行是元节奏:
- 它将以大写字母M开头,后跟一个空格。
- 从第三个字符开始,它将在每个位置上显示一个字符(您选择的任何字符),左右手都可以点击。
- 尾随空格无关紧要。
测试用例:
r = 3,l = 2
------
R . . .
L . .
M . ...
r = 4,l = 3
------------
R . . . .
L . . .
M . .. . ..
r = 4,l = 5
--------------------
R . . . .
L . . . . .
M . .. . . . ..
r = 4,l = 7
----------------------------
R . . . .
L . . . . . . .
M . . .. . . . .. .
r = 4,l = 8
--------
R . . . .
L ........
M ........
打高尔夫球快乐!
r和l作为两个单独的值吗?例如,我们可以接受两个元素的数组吗?他们的顺序怎么样,严格r遵守l吗?