ฉันเป็นนักดนตรีและฉันต้องการ polyrhythms มากขึ้นในชีวิตของฉัน!
Polyrhythm เกิดขึ้นในดนตรี (และโดยธรรมชาติ) เมื่อมีเหตุการณ์สองเหตุการณ์ (ตบมือ, โน้ต, หิ่งห้อยที่กระพริบ ฯลฯ ) กำลังเกิดขึ้นในสองช่วงเวลาที่แตกต่างกัน เหตุการณ์สองชนิดนั้นเกิดขึ้นหลายครั้งในช่วงเวลาเดียวกัน
หากฉันแตะด้วยมือซ้ายสองครั้งและด้วยมือขวาของฉัน 3 ครั้งในเวลาเดียวกันดูเหมือนเล็กน้อยดังนี้
------
R . . .
L . .
ยัติภังค์ที่ด้านบนแสดงถึงความยาวของรูปแบบ polyrthmic ซึ่งเป็นพหุคูณสามัญที่ต่ำที่สุดหรือ 2 และ 3 ซึ่งสามารถเข้าใจได้ว่าเป็นจุดที่รูปแบบซ้ำ
นอกจากนี้ยังมี 'metarhythm' ซึ่งเป็นรูปแบบที่เกิดขึ้นเมื่อมือทั้งสองแตะที่:
------
R . . .
L . .
M . ...
นี่คือ polyrhythm ธรรมดาและเรียบง่ายมากที่มีอัตราส่วน 3: 2
สมมติว่าฉันไม่ต้องการทำโพลีจังหวะที่เรียบง่ายที่ฉันสามารถออกกำลังกายในหัวของฉันได้ดังนั้นฉันจึงต้องการบางสิ่งบางอย่างเพื่อทำงานให้ฉัน ฉันทำแบบยาวบนกระดาษหรือ ...
กฎ:
- เขียนโค้ดเพื่อสร้างและแสดงไดอะแกรม polyrhythm ดังที่อธิบายไว้ข้างต้น
- ภาษาเก่าใด ๆ ลองใช้จำนวนไบต์ที่น้อยที่สุด
- รหัสของคุณใช้เวลาสองข้อโต้แย้ง:
- จำนวนก๊อกด้วยมือซ้าย (จำนวนเต็มบวก)
- จำนวนก๊อกด้วยมือขวา (จำนวนเต็มบวก)
- มันจะหาระยะความยาวซึ่งเป็นพหุคูณที่ต่ำที่สุดสำหรับอาร์กิวเมนต์สองตัว
- บรรทัดบนสุดจะประกอบด้วยอักขระช่องว่างสองตัวตามด้วยเครื่องหมายขีดกลางที่แสดงความยาว (ความยาว * '-')
- บรรทัดที่สองและสามจะแสดงรูปแบบสำหรับมือขวาและมือซ้าย:
- มันจะเริ่มต้นด้วย R หรือ L อย่าแสดงว่าเป็นมือใดตามด้วยช่องว่าง
- ช่วงเวลาสำหรับมือนั้นคือความยาวหารด้วยอาร์กิวเมนต์ของมัน
- ดอกต๊าปจะเริ่มที่ตัวอักษรตัวที่สามซึ่งแสดงโดยตัวละครที่คุณเลือก จากนั้นมันจะแสดงตัวละคร 'ช่วงเวลา' ตัวละครเดียวกันออกจากกัน
- มันจะต้องไม่ยาวกว่าเส้นความยาว
- บรรทัดที่สี่คือ metarhythm:
- มันจะเริ่มต้นด้วยตัวพิมพ์ใหญ่ 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?