อินพุต
สัญลักษณ์ของคอร์ด triadic ใด ๆ (ดูhttp://en.wikipedia.org/wiki/Chord_(music)#Triads )
เอาท์พุต
หมายเหตุประกอบคอร์ดที่ได้รับ
ตัวอย่าง
อินพุต: AM
เอาต์พุต:A C# E
อินพุต: C#m
เอาต์พุต:C# E G#
อินพุต: Db+
เอาต์พุต:C# F A
อินพุต: C0
เอาต์พุต:C D# F#
โบนัส
-50ถ้าคุณสามารถจัดการกับคอร์ดที่เจ็ด
-150สำหรับการเล่นเสียงคอร์ด
-150สำหรับการใช้อักขระที่พิมพ์ได้เพื่อแสดงวิธีการเล่นคอร์ดบนเปียโน ตัวอย่างสำหรับAM
:
┌─┬─┬┬─┬─┬─┬─┬┬─┲┱─┬─┬─┲━┱┬─┲━┱─┬─┬┬─┬┬─┬─┐
│ │ ││ │ │ │ ││ ┃┃ │ │ ┃ ┃│ ┃ ┃ │ ││ ││ │ │
│ │ ││ │ │ │ ││ ┃┃ │ │ ┃ ┃│ ┃ ┃ │ ││ ││ │ │
│ │ ││ │ │ │ ││ ┃┃ │ │ ┃ ┃│ ┃ ┃ │ ││ ││ │ │
│ └┬┘└┬┘ │ └┬┘└┲┛┗┱┘ │ ┗┯┛└┲┛ ┃ └┬┘└┬┘└┬┘ │
│ │ │ │ │ ┃ ┃ │ │ ┃ ┃ │ │ │ │
└──┴──┴──┴──┴──┺━━┹──┴──┴──┺━━┹──┴──┴──┴──┘
-100สำหรับการใช้อักขระที่พิมพ์ได้เพื่อแสดงวิธีการเล่นคอร์ดกีตาร์ ตัวอย่างสำหรับAM
:
x o o o o o
┌───┬───┬───┬───┬───┐
│ │ │ │ │ │
├───┼───┼───┼───┼───┤
│ │ │ │ │ │
├───┼───┼───┼───┼───┤
│ │ █ █ █ │
├───┼───┼───┼───┼───┤
│ │ │ │ │ │
(ดูhttps://en.wikipedia.org/wiki/Box-drawing_character )
กฎระเบียบ
ผลลัพธ์ต้องเป็นโปรแกรมบรรทัดคำสั่งหรือสคริปต์
อินพุตและเอาต์พุตสามารถอยู่ในรูปแบบใดก็ได้ตราบใดที่เป็นไปตามมาตรฐานสัญกรณ์ดนตรี
การเป็นตัวแทนกีตาร์หรือเปียโนถือว่าใช้ได้ถ้าหากมันมีโน้ตที่จำเป็นสาม (สาม) หรือสี่ (เจ็ด) และไม่มีอะไรอื่น โน้ตตัวเดียวกันสามารถนำเสนอได้หลายครั้งในคอร์ด
ไม่อนุญาตให้ใช้ไลบรารีภายนอกยกเว้นการสร้างเสียง (ในกรณีนี้คำสั่ง
#include
,import
... จะไม่ถูกเพิ่มในการนับจำนวนอักขระ)นี่คือรหัสกอล์ฟรหัสที่สั้นที่สุดชนะ!
ทฤษฎีดนตรีเล็กน้อย ...
ในเพลงประเภทตะวันตกสมัยใหม่ทุกคู่จะทำโน้ตสิบสองเรียงตามลำดับมักจะสังเกต:
A
A#
B
C
C#
D
D#
E
F
F#
G
G#
หรือ:
La
La#
Si
Do
Do#
Re
Re#
Mi
Fa
Fa#
Sol
Sol#
ในระบบนี้เราพิจารณาว่าสองบันทึกต่อเนื่อง (เช่นA
และA#
หรือE
และF
) จะถูกแยกออกจากกันโดยหนึ่งในดนตรี นอกจากนี้ยังมีการบันทึกเป็นชนิดของ "บ่วง": สิ่งที่ทันทีดังนี้คือG#
A
คอร์ดประกอบด้วยสองสาม (2, 3, 4, และอื่น ๆ อีกมากมาย) บันทึกว่า "ฟังดูดีด้วยกัน" ตัวอย่างเช่นคอร์ด triadicมีสามโน้ตที่แตกต่างกันและคอร์ดที่เจ็ดมีสี่โน้ตที่แตกต่างกัน
มานิยามคอร์ด triadicสี่อันกัน:
พันตรีสาม : มีรากของเสียงประสาน (ในคำถามนี้โน้ตที่ให้เป็นอินพุต) หลักสามสำหรับราก (4 semitones สูงกว่าราก) และที่ห้าที่สมบูรณ์แบบสำหรับราก (7 semitones สูงกว่าราก ); สิ่งนี้สามารถเป็นสัญลักษณ์ 0-4-7
ผู้เยาว์กลุ่มที่สามมีสัญลักษณ์ 0-3-7
เพิ่มสามกลุ่มสัญลักษณ์ 0-4-8
ลดน้อยลงทั้งสามเป็นสัญลักษณ์ 0-3-6
ดังนั้นสำหรับตัวอย่างเช่นถ้าคุณต้องการที่จะทำให้หลักสามซีตั้งข้อสังเกตC
, CM
, Cmaj
คุณจะต้องสามสังเกต:
- 0: รากในกรณีนี้
C
- 4: ผู้เยาว์ที่สาม , 4 semitones สูงกว่าราก นั่นคือ
E
- 7: ห้าสมบูรณ์ 7 semitones สูงกว่าราก:
G
นี่คือสิ่งที่0-4-7
, 0-3-7
, 0-4-8
และ0-3-6
สัญลักษณ์ที่ใช้เหนือ! สำหรับคอร์ดที่เจ็ดให้ใช้รูปแบบต่อไปนี้:
แค่นี้แหละวันนี้! ตอนนี้แปลกใจฉันด้วยรหัสที่น่าอัศจรรย์ ... หากคุณมีคำถามใด ๆ เพิ่มความคิดเห็นด้านล่าง
Db+
คือDb F A
ไม่มี D # หรือ G ในการมี นั่นอาจเป็นทฤษฎีมากกว่าเล็กน้อยที่จำเป็นสูตรเป็นส่วนสำคัญ หากคุณต้องการรวมคอร์ดทั้งแปดจากเจ็ดคอร์ดในวิกิพีเดียคุณควรระบุอินพุต ฉันคิดว่าเอาต์พุตเปียโนและกีตาร์นั้นมีความยืดหยุ่น