나는 음악가이고 내 인생에 더 많은 리듬이 필요합니다!
두 가지 이벤트 (박수, 음표, 반딧불이 깜박임 등)가 서로 다른 두 간격으로 발생하는 경우 음악 및 자연에서 폴리 리듬이 발생합니다. 두 종류의 이벤트는 같은 간격으로 다른 횟수로 발생합니다.
같은 시간 간격으로 왼손으로 두 번, 오른손으로 세 번 두드리면 다음과 같이 보입니다.
------
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두 개의 값으로? 예를 들어, 2 요소 배열을 대신 사용할 수 있습니까? 그 엄격 어떻게 그 순서에 대해,되어 r다음에 l?