입력 된 코드에 대한 기타 탭을 생성하는 가장 짧은 프로그램을 작성하십시오.
여러분 중 기타리스트가 이점을 갖지 않고 결정 론적이며 코딩하기 쉽도록 코드가 승인 된 유일한 형식은 다음과 같습니다.
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---
각 시리즈의 5 개의 첫 번째 화음과 7 개의 마지막 화음은 다른 형식을 갖습니다.
모든 코드는 단순 메이저 또는 마이너 코드입니다 (7 번 또는 기타 변형은 없습니다).
아파트도 잘 관리해야합니다. 조언:
A# = Bb
C# = Db
D# = Eb
F# = Gb
G# = Ab
B#, Cb, E# and Fb are not used
출력 은 위와 같이 코드 이름이있는 첫 번째 열을 포함 해야합니다 . 코드 이름을 맨 위에 포함 할 필요 는 없습니다 . -
위와 같이 코드를 3 으로 분리해야합니다 . 마지막 3 -
은 선택 사항입니다.
입력은 공백으로 구분 된 코드 이름으로 구성된 문자열입니다.
입력 예는 다음과 같습니다.
Bm Gb A E G D Em F#
해당 출력은 다음과 같습니다.
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---