Como todos sabemos, la serie Zelda es una de las mejores series de juegos jamás hechas. En honor a eso, toquemos algunas canciones en la ocarina.
Reto:
Escriba un programa que, dada una canción, genere la partitura para stdout para esa canción en particular.
Entrada:
La canción de la que tendrá que emitir el puntaje será dada por una combinación única de tres caracteres como se ve a continuación:
zel - Zelda's Lullaby
sas - Saria's Song
eps - Epona's Song
sos - Sun's Song
sot - Song of Time
sst - Song of Storms
Canciones extra, -7% cada una:
mof - Minuet of Forest
bof - Bolero of Fire
sow - Serenade of Water
nos - Nocturne of Shadow
ros - Requiem of Spirit
pol - Prelude of Light
Bonus song 2, -8%:
scs - Scarecrow's song
Como todos sabemos, la canción del Espantapájaros es una canción que compones tú mismo. Esta canción necesita tener ocho notas. Produzca un puntaje que componga usted mismo que sea diferente de todos los otros puntajes.
Si decide incluir todas las canciones, totalizará un bono de -50% a su puntuación de bytes.
Salida:
Las notas en la salida están simbolizadas por los siguientes caracteres:
^
<
>
V
A
Salida de una puntuación en el siguiente formato:
-^-^-^-^-^-^-^-^-
-<-<-<-<-<-<-<-<-
->->->->->->->->-
-V-V-V-V-V-V-V-V-
-A-A-A-A-A-A-A-A-
Solo se permite una nota por columna. Por simplicidad, he agregado otra fila a las cuatro filas originales.
Cada nota corresponde a una fila diferente:
^: ----------------
<: ----------------
>: ----------------
V: ----------------
A: ----------------
La salida se escribirá en stdout. Se permiten nuevas líneas al final.
Ejemplos:
Entrada (Canción de cuna de Zelda):
zel
Salida:
---^-----^-------
-<-----<---------
----->----->-----
-----------------
-----------------
Entrada (Bolero de fuego):
bof
Salida:
-----------------
-----------------
--------->--->---
-V---V-----V---V-
---A---A---------
Nota hoja de trucos:
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 jugamos al golf de código ocarina , ¡gana el programa más corto en bytes!
Referencias de canciones:
http://www.thonky.com/ocarina-of-time/ocarina-songs
http://www.zeldadungeon.net/Zelda05-ocarina-of-time-ocarina-songs.php
v
verían mejor.