Đầu vào
Biểu tượng của bất kỳ hợp âm ba (xem http://en.wikipedia.org/wiki/Chord_(music)#Triads ).
Đầu ra
Các nốt tạo thành hợp âm đã cho.
Ví dụ
Đầu vào: AM
Đầu ra:A C# E
Đầu vào: C#m
Đầu ra:C# E G#
Đầu vào: Db+
Đầu ra:C# F A
Đầu vào: C0
Đầu ra:C D# F#
Tiền thưởng
-50 nếu bạn cũng có thể đối phó với hợp âm thứ bảy
-150 để thực sự chơi âm thanh của hợp âm
-150 để sử dụng các ký tự có thể in để hiển thị cách chơi hợp âm trên đàn piano; ví dụ cho AM
:
┌─┬─┬┬─┬─┬─┬─┬┬─┲┱─┬─┬─┲━┱┬─┲━┱─┬─┬┬─┬┬─┬─┐
│ │ ││ │ │ │ ││ ┃┃ │ │ ┃ ┃│ ┃ ┃ │ ││ ││ │ │
│ │ ││ │ │ │ ││ ┃┃ │ │ ┃ ┃│ ┃ ┃ │ ││ ││ │ │
│ │ ││ │ │ │ ││ ┃┃ │ │ ┃ ┃│ ┃ ┃ │ ││ ││ │ │
│ └┬┘└┬┘ │ └┬┘└┲┛┗┱┘ │ ┗┯┛└┲┛ ┃ └┬┘└┬┘└┬┘ │
│ │ │ │ │ ┃ ┃ │ │ ┃ ┃ │ │ │ │
└──┴──┴──┴──┴──┺━━┹──┴──┴──┺━━┹──┴──┴──┴──┘
-100 để sử dụng các ký tự có thể in để hiển thị cách chơi hợp âm trên guitar; ví dụ cho AM
:
x o o o o o
┌───┬───┬───┬───┬───┐
│ │ │ │ │ │
├───┼───┼───┼───┼───┤
│ │ │ │ │ │
├───┼───┼───┼───┼───┤
│ │ █ █ █ │
├───┼───┼───┼───┼───┤
│ │ │ │ │ │
(xem https://en.wikipedia.org/wiki/Box-drawing_character )
Quy tắc
Kết quả phải là một chương trình dòng lệnh hoặc tập lệnh.
Đầu vào và đầu ra có thể ở bất kỳ dạng nào, miễn là tuân theo tiêu chuẩn ký hiệu âm nhạc.
Một đại diện cho guitar hoặc piano được coi là hợp lệ khi và chỉ khi nó chứa ba nốt (bộ ba) hoặc bốn (thứ bảy) cần thiết và không có gì khác. Cùng một lưu ý có thể được trình bày nhiều lần trong hợp âm.
Thư viện bên ngoài không được phép, ngoại trừ việc tạo âm thanh (trong trường hợp đó
#include
,import
... các lệnh không được thêm vào số lượng ký tự).Đây là mã golf, mã ngắn nhất sẽ thắng!
Một chút lý thuyết âm nhạc ...
Trong âm nhạc phương Tây hiện đại, mỗi quãng tám được tạo thành mười hai nốt liên tiếp, thường được ghi chú:
A
A#
B
C
C#
D
D#
E
F
F#
G
G#
Hoặc là:
La
La#
Si
Do
Do#
Re
Re#
Mi
Fa
Fa#
Sol
Sol#
Trong hệ thống này, chúng ta xem xét rằng hai ghi chú liên tiếp (ví dụ A
và A#
hay E
và F
) được ngăn cách bởi một semitone. Ngoài ra, các ghi chú là loại "vòng lặp": những gì ngay sau đó G#
là A
.
Một hợp âm được cấu thành bởi một vài (2, 3, 4, đôi khi nhiều hơn) ghi chú rằng "âm thanh tốt với nhau". Chẳng hạn, hợp âm ba có ba nốt khác nhau và hợp âm thứ bảy chứa bốn nốt khác nhau.
Chúng ta hãy định nghĩa bốn hợp âm ba là:
Bộ ba chính : chứa gốc của hợp âm (trong câu hỏi này, ghi chú được đưa ra làm đầu vào), thứ ba chính cho gốc (4 semitones cao hơn gốc) và thứ năm hoàn hảo cho gốc (7 semitones cao hơn gốc ); điều này có thể được ký hiệu 0-4-7
Bộ ba nhỏ , tượng trưng 0-3-7
Bộ ba tăng cường , tượng trưng 0-4-8
Bộ ba giảm dần , tượng trưng 0-3-6
Vì vậy, ví dụ, nếu bạn muốn thực hiện một C bộ ba lớn , ghi nhận C
, CM
, Cmaj
, bạn sẽ cần ba lưu ý:
- 0: gốc , trong trường hợp này là
C
- 4: thứ ba nhỏ , 4 nửa cung cao hơn gốc; đó là một
E
- 7: thứ năm hoàn hảo , 7 nửa cung cao hơn gốc: a
G
Đây là những gì 0-4-7
, 0-3-7
, 0-4-8
và 0-3-6
ký hiệu sử dụng trên trung bình! Đối với hợp âm thứ bảy, sử dụng mẫu sau:
Điều này là dành cho hôm nay! Bây giờ, làm tôi ngạc nhiên với mã tuyệt vời ... Nếu bạn có bất kỳ câu hỏi nào, hãy thêm một số ý kiến dưới đây.
Db+
là Db F A
không có D # hoặc G trong đó. Đó có lẽ là một lý thuyết nhiều hơn một chút so với cần thiết, các công thức là phần quan trọng. Nếu bạn thực sự muốn bao gồm tất cả tám hợp âm thứ bảy được liệt kê trong wikipedia, bạn nên chỉ định đầu vào. Tôi cho rằng đầu ra nghệ thuật của piano và guitar là linh hoạt.