Viết chương trình ngắn nhất tạo ra các tab guitar cho các hợp âm được đưa ra làm đầu vào.
Vì vậy, các nghệ sĩ guitar trong số bạn không có lợi thế và để làm cho nó có tính quyết định (và có thể dễ viết mã hơn), đây là các hình thức hợp âm duy nhất được ủy quyền:
Major chords:
E F F# G G# A A# B C C# D D#
e 0---1---2---3---4---0---1---2---3---4---5---6---
B 0---1---2---3---4---2---3---4---5---6---7---8---
G 1---2---3---4---5---2---3---4---5---6---7---8---
D 2---3---4---5---6---2---3---4---5---6---7---8---
A 2---3---4---5---6---0---1---2---3---4---5---6---
E 0---1---2---3---4---0---1---2---3---4---5---6---
Minor chords:
Em Fm F#m Gm G#m Am A#m Bm Cm C#m Dm D#m
e 0---1---2---3---4---0---1---2---3---4---5---6---
B 0---1---2---3---4---1---2---3---4---5---6---7---
G 0---1---2---3---4---2---3---4---5---6---7---8---
D 2---3---4---5---6---2---3---4---5---6---7---8---
A 2---3---4---5---6---0---1---2---3---4---5---6---
E 0---1---2---3---4---0---1---2---3---4---5---6---
Lưu ý rằng 5 hợp âm đầu tiên và 7 hợp âm cuối cùng của mỗi chuỗi có các hình thức khác nhau.
Tất cả các hợp âm là các hợp âm chính hoặc phụ đơn giản (không có biến thể thứ 7 hoặc khác).
Bạn nên chăm sóc căn hộ quá. Nhắc nhở:
A# = Bb
C# = Db
D# = Eb
F# = Gb
G# = Ab
B#, Cb, E# and Fb are not used
Đầu ra phải bao gồm cột đầu tiên với tên dây, như được hiển thị ở trên. Nó không phải bao gồm tên hợp âm trên đầu. Hợp âm phải cách nhau 3 -
như hình trên. 3 cuối cùng -
là tùy chọn.
Đầu vào là một chuỗi bao gồm các tên hợp âm, cách nhau bởi khoảng trắng.
Một ví dụ đầu vào là:
Bm Gb A E G D Em F#
và đầu ra tương ứng là:
e 2---2---0---0---3---5---0---2---
B 3---2---2---0---3---7---0---2---
G 4---3---2---1---4---7---0---3---
D 4---4---2---2---5---7---2---4---
A 2---4---0---2---5---5---2---4---
E 2---2---0---0---3---5---0---2---