众所周知,《塞尔达传说》系列是有史以来最好的游戏系列之一。为此,让我们在ocarina上播放一些歌曲。
挑战:
编写一个程序,给定一首歌曲,将特定歌曲的乐谱输出到stdout。
输入:
您必须输出乐谱的歌曲将由唯一的三个字符组合给出,如下所示:
zel - Zelda's Lullaby
sas - Saria's Song
eps - Epona's Song
sos - Sun's Song
sot - Song of Time
sst - Song of Storms
奖励歌曲,每首-7%:
mof - Minuet of Forest
bof - Bolero of Fire
sow - Serenade of Water
nos - Nocturne of Shadow
ros - Requiem of Spirit
pol - Prelude of Light
奖励歌曲2,-8%:
scs - Scarecrow's song
众所周知,稻草人的歌曲是您自己创作的歌曲。这首歌需要有八个音符。输出您自己撰写的分数,该分数不同于所有其他分数。
如果您决定包括所有歌曲,则总计将为您的字节分数带来-50%的奖励。
输出:
输出中的注释由以下字符表示:
^
<
>
V
A
以以下格式输出分数:
-^-^-^-^-^-^-^-^-
-<-<-<-<-<-<-<-<-
->->->->->->->->-
-V-V-V-V-V-V-V-V-
-A-A-A-A-A-A-A-A-
每栏只允许一个注释。为了简单起见,我在原始的四行中添加了另一行。
每个注释对应于不同的行:
^: ----------------
<: ----------------
>: ----------------
V: ----------------
A: ----------------
输出应写入标准输出。尾随换行符是允许的。
例子:
输入(塞尔达的摇篮曲):
zel
输出:
---^-----^-------
-<-----<---------
----->----->-----
-----------------
-----------------
输入(射击的Bolero):
bof
输出:
-----------------
-----------------
--------->--->---
-V---V-----V---V-
---A---A---------
注意备忘单:
zel
<^><^>
sas
V><V><
eps
^<>^<>
sos
>V^>V^
sot
>AV>AV
sst
AV^AV^
mof
A^<><>
bof
VAVA>V>V
sow
AV>><
nos
<>>A<>V
ros
AVA>VA
pol
^>^><^
因为我们打的是ocarina码高尔夫,所以最短的节目以字节为单位将获胜!
歌曲参考:
http://www.thonky.com/ocarina-of-time/ocarina-songs
http://www.zeldadungeon.net/Zelda05-ocarina-of-time-ocarina-songs.php
v
看起来会更好。