떠나기 전에이 도전을하기 위해 많은 음악 표기법을 이해할 필요는 없습니다.
설명
표준 악보에서 이중 음자리표는 페이지를 가로 질러 음표의 기준점으로 사용되어 어떤 음표를 연주해야하는지 알려줍니다. 고음 및 저음 음자리표에 익숙하지 않은 경우 Wikipedia 의 설명입니다 .
음자리표는 필기 음의 피치를 나타내는 데 사용되는 음악 기호입니다. 스 태브 시작 부분의 라인 중 하나에 배치되면 해당 라인에있는 음의 이름과 피치를 나타냅니다. 이 선은 스 태브의 다른 선 또는 공간에있는 음표의 이름을 결정할 수있는 기준점으로 사용됩니다.
고음 음자리표에서 볼 수 있듯이 맨 아래 줄의 메모는 E 입니다. (이 도전에 대한 음자리표 외부의 음표는 세지 않습니다)베이스 음자리표에서 가장 낮은 선은 G 입니다. 이 과제를 완료하려면 다음을 수행해야합니다.
도전
다음 형식 중 하나를 입력하면 (선택) 반대 음자리표로 변환하십시오. 고음 또는 저음 음자리표 여부는 귀하의 언어로 된 Truthey / Falsey 값일 수 있습니다 (예 : 두 값만이 아님).
F # T 또는 F # True 또는 F # 고음
하지만
F # -1 또는 F # 4
공백과 대문자는 선택 사항이며, 아파트는 나타나지 않으며 후행 공백은 허용되지 않습니다.
Input Expected Output
E Treble G
F Treble A
F# Treble A#
G Treble B
G# Treble C
A Treble C
A# Treble C#
B Treble D
C Treble E
C# Treble F
D Treble F
D# Treble F#
E Treble G
F Treble A
F# Treble A#
G Bass E
G# Bass F
A Bass F
A# Bass F#
B Bass G
C Bass A
C# Bass A#
D Bass B
D# Bass C
E Bass C
F Bass D
F# Bass D#
G Bass E
G# Bass F
A Bass F
A# Bass F#
이것은 사소한 일정한 차이의 도전이 아닙니다. 입력과 출력을 자세히 살펴보십시오. 피아노를 보면
검은 색 키는 #로 표시되어 선명합니다. E # 또는 B #이 없습니다. 이것은 E # 을 반환하는 대신베이스 음자리표에 G # 이 주어지면 F 를 반환해야 함을 의미합니다.
이것은 code-golf 이므로 가장 작은 바이트 수가 이깁니다.
C
대신에 반환 C
) 괜찮습니까?
1
및 -1
(또는 심지어 말 4
과 -4
) 허용 음자리표 표시 입력하거나 우리의 언어로 truthy / falsey 값은 경우에만 허용 될 수?