Como todos sabemos, a série Zelda é uma das melhores séries de jogos já feitas. Em homenagem a isso, vamos tocar algumas músicas na ocarina.
Desafio:
Escreva um programa que, dada uma música, produza a pontuação stdout para essa música em particular.
Entrada:
A música da qual você terá que produzir a partitura será apresentada por uma combinação única de três caracteres, como mostrado abaixo:
zel - Zelda's Lullaby
sas - Saria's Song
eps - Epona's Song
sos - Sun's Song
sot - Song of Time
sst - Song of Storms
Músicas bônus, -7% cada:
mof - Minuet of Forest
bof - Bolero of Fire
sow - Serenade of Water
nos - Nocturne of Shadow
ros - Requiem of Spirit
pol - Prelude of Light
Música bônus 2, -8%:
scs - Scarecrow's song
Como todos sabemos, a música do Espantalho é uma música que você se compõe. Essa música precisa ter oito notas. Crie uma pontuação que você compõe, diferente de todas as outras.
Se você decidir incluir todas as músicas, isso totalizará um bônus de -50% na sua pontuação de bytes.
Saída:
As notas na saída são simbolizadas pelos seguintes caracteres:
^
<
>
V
A
Crie uma pontuação no seguinte formato:
-^-^-^-^-^-^-^-^-
-<-<-<-<-<-<-<-<-
->->->->->->->->-
-V-V-V-V-V-V-V-V-
-A-A-A-A-A-A-A-A-
Apenas uma nota por coluna é permitida. Por uma questão de simplicidade, adicionei outra linha às quatro linhas originais.
Cada nota corresponde a uma linha diferente:
^: ----------------
<: ----------------
>: ----------------
V: ----------------
A: ----------------
A saída deve ser gravada em stdout. Novas linhas à direita são permitidas.
Exemplos:
Entrada (Canção de ninar de Zelda):
zel
Saída:
---^-----^-------
-<-----<---------
----->----->-----
-----------------
-----------------
Entrada (Bolero de Fogo):
bof
Saída:
-----------------
-----------------
--------->--->---
-V---V-----V---V-
---A---A---------
Nota cábula:
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
^>^><^
Como jogamos o código ocarina golf, o programa mais curto em bytes vence!
Referências de músicas:
http://www.thonky.com/ocarina-of-time/ocarina-songs
http://www.zeldadungeon.net/Zelda05-ocarina-of-time-ocarina-songs.php
v
ficaria melhor.