挑战
给定列表注释,您必须返回相应的目录。
笔记
音符必须在A到G的范围内,并且八度范围在2到6范围内。格式为音符八度,#
代表锐利和b
平坦。例如:A7
或F#3
。
标签
制表是一种通过图解表示乐器来编写音乐的方法。它通常表示为五行,上面有数字。
线上写的数字代表用来获得所需音高的品格。例如,谱号的第一行上的数字3表示演奏者应在高E(第一弦)的第三个琴格上按下。数字0表示螺母—即一个开放的字符串。
琴码不能大于22,吉他为六弦。
制表必须采用标准ASCII格式。您不得包括任何技术指标(锤击,滑动等)。每个音符用五个破折号隔开。如果是两位数,请将破折号减少到四个。
标签的开头应如下所示:
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字符串表示该音符将不在适当的八度中。
—
Beta Decay
为了将音符提高一个八度,我们可以在品格值上增加12个品格。有没有防止我错过的规则?
—
danmcardle 2014年
@crazedgremlin您可以,但是仅提供两个八度。
—
Beta Decay
我只是在做书呆子,但您从来没有说过我不能拥有一支1000品格的超长吉他。
—
danmcardle 2014年