기타 프렛 보드 다이어그램은 다음과 같습니다.
0 1 2 3 4 5 6 7 8 9 10 11 12 <- Fret number (0 means it's open)
|-E--F--F#-G--G#-A--A#-B--C--C#-D--D#-E
|-B--C--C#-D--D#-E--F--F#-G--G#-A--A#-B
|-G--G#-A--A#-B--C--C#-D--D#-E--F--F#-G
|-D--D#-E--F--F#-G--G#-A--A#-B--C--C#-D
|-A--A#-B--C--C#-D--D#-E--F--F#-G--G#-A
|-E--F--F#-G--G#-A--A#-B--C--C#-D--D#-E
보시다시피, 첫 번째 문자열 (위에서)은입니다 E
. 첫 번째 문자열의 첫 번째 프렛은입니다 F
. 세 번째 줄의 네 번째 프렛은입니다 B
. 첫 번째 노트는 첫 번째 노트가 아니라 0 번째 프렛입니다.
이것은 형식으로 숫자로 쓰여질 수 있습니다 string, fret
. 문자열은 위에서 아래로 1에서 6까지 번호가 매겨집니다. 프렛은 왼쪽에서 오른쪽으로 0에서 12까지 번호가 매겨집니다. 따라서 첫 번째 E
는 1, 0
입니다. 다른 예 :
1, 0 --> E
1, 1 --> F
3, 5 --> C
5, 1 --> A#
6, 6 --> A#
도전:
가라 N
번호 (쌍 s
과 f
구분 노트 승계)를 출력.
- 입력은 임의의 적절한 형식 일 수있다. 튜플, 2D 매트릭스, 두 개의 개별 목록, 서로 엮인 목록 (문자열, 프렛, 문자열, 프렛 ...) 등
- 출력 톤을 분리해야하지만 분리 문자는 선택 사항입니다 (쉼표, 공백, 대시 ...). 출력은 대문자 또는 소문자 일 수 있습니다.
s
(문자열의 경우) 범위 내에 있습니다[1, 6]
(i 색인을 생성하도록 선택할 수 있음)f
(프렛의 경우) 범위 내에 있습니다.[0, 12]
테스트 사례 및 예 :
1 4 5 2 1 3 <- String
4 2 6 3 5 1 <- Fret
G# E D# D A G#
6 2 3 1 4 2 3 2 2 2 6 5 2
0 1 2 3 4 5 6 7 8 9 10 11 12
E C A G F# E C# F# G G# D G# B
3 3 3 3 3 3 3 3 3 3 3 3 3 <- String
0 3 5 0 3 6 5 0 3 5 3 0 0 <- Fret
G A# C G A# C# C G A# C A# G G
// The same test case, but different input and output format:
(3,0)(3,3)(3,5)(3,3)(3,6)(3,5)(3,0)(3,3)(3,5)(3,3)(3,0)(3,0)
G,A#,C,G,A#,C#,C,G,A#,C,A#,G,G
행운과 행복한 골프!