あなたが去る前に、あなたはこの挑戦をするために多くの楽譜を理解する必要はありません。
説明
標準的な楽譜では、音部記号はページを横切って音符への参照ポイントとして機能し、どの音符を演奏するべきかを知らせます。高音部記号と低音部記号にまだ慣れていない場合は、ここから説明します Wikipediaのください。
音部記号は、音符のピッチを示すために使用される音楽記号です。ステーブの先頭にある行の1つに配置され、その行のノートの名前とピッチを示します。この行は、ステーブの他の行またはスペース上のノートの名前を決定する基準点として機能します。
高音部記号を見るとわかるように、一番下の行のノートはEです。(このチャレンジでは、音部記号の外側の音符は数えません)低音部記号の一番下の線は Gです。この課題を完了するには、次のことを行う必要があります。
チャレンジ
次のいずれかの形式の入力(任意)を指定して、反対の音部記号に変換します。高音部記号と低音部記号のどちらであるかは、言語のTruthey / Falsey値(2つの値だけでなく)になります。
F#T または F#True または F#Treble
だがしかし
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#がないことに注意してください。これは、ベース音部記号にG#が指定されている場合、E#を返す代わりにFを返す必要があることを意味します
これはcode-golfであるため、最小のバイト数が優先されます。
C
代わりに戻るC
)は大丈夫ですか?
1
と-1
(またはさえ言う、4
と-4
)許可音部記号インジケータ入力、または、彼らは私たちの言語でtruthy / falsey値がある場合にのみ許容でしょうか?