チャレンジ
リストにメモを指定すると、対応するタブ譜を返す必要があります。
ノート
音符はAからGまでの範囲で、オクターブの範囲は2から6までの範囲でなければなりません。形式は#
シャープでb
フラットを表すノートオクターブです。例:A7
またはF#3
。
タブ
タブラチュアは、楽器を図で表すことにより、音楽を書く方法です。通常は、番号が付いた5本の線で表されます。
線に書かれている数字は、希望のピッチを得るために使用されるフレットを表しています。たとえば、譜表の一番上の行に書かれている数字3は、プレーヤーが高E(最初の弦)の3番目のフレットを押し下げる必要があることを示しています。数字の0はナット、つまり開いた弦を示します。
フレット数は22以下で、ギターは6弦です。
タブ譜は標準のASCII形式である必要があります。テクニックインジケーター(ハンマーオン、スライドなど)は含めないでください。各ノートを5つのダッシュで区切ります。2桁の場合は、ダッシュの数を4に減らします。
タブの最初は次のようになります。
e |-----
B |-----
G |-----
D |-----
A |-----
E |-----
そして最後は次のようになります:
-----|
すべての行。
(ソース:justinguitar.com)
例
Input: C3 C3 D3 E3 F3
Output:
e |-----------------------------------|
B |-----------------------------------|
G |-----------------------------------|
D |-----------------0-----2-----3-----|
A |-----3-----3-----------------------|
E |-----------------------------------|
勝利
最短のコードが勝ちます
出力に適切な文字列を使用する必要がありますか?E文字列のみを使用するタブ譜を出力しないようにするにはどうすればよいですか?
—
danmcardle 2014年
@crazedgremlinオクターブを考慮する必要があります。E文字列のみを使用するということは、音符が適切なオクターブにないことを意味します。
—
ベータ崩壊
ノートを1オクターブ上げるには、フレットの値に12フレットを追加します。私が見逃したこれを防ぐためのルールはありますか?
—
danmcardle 2014年
@crazedgremlin可能ですが、これは2オクターブしか提供しません。
—
Beta Decay 2014年
私はただの学習者ですが、1000フレットの本当に長いギターはあり得ないと言ったことはありません。
—
danmcardle 2014年