Come tutti sappiamo, la serie Zelda è una delle migliori serie di giochi mai realizzate. In onore di ciò, suoniamo alcune canzoni sull'ocarina.
Sfida:
Scrivi un programma che, dato un brano, trasmette lo spartito allo stdout per quel particolare brano.
Ingresso:
La canzone di cui dovrai produrre lo spartito sarà data da una combinazione unica di tre caratteri come mostrato di seguito:
zel - Zelda's Lullaby
sas - Saria's Song
eps - Epona's Song
sos - Sun's Song
sot - Song of Time
sst - Song of Storms
Canzoni bonus, -7% ciascuna:
mof - Minuet of Forest
bof - Bolero of Fire
sow - Serenade of Water
nos - Nocturne of Shadow
ros - Requiem of Spirit
pol - Prelude of Light
Canzone bonus 2, -8%:
scs - Scarecrow's song
Come tutti sappiamo, la canzone dello Spaventapasseri è una canzone che ti componi. Questa canzone deve avere otto note. Emetti un punteggio composto da te stesso che è diverso da tutti gli altri punteggi.
Se decidi di includere tutti i brani, il punteggio in byte sarà pari a un bonus del -50%.
Produzione:
Le note nell'output sono simboleggiate dai seguenti caratteri:
^
<
>
V
A
Stampa un punteggio nel seguente formato:
-^-^-^-^-^-^-^-^-
-<-<-<-<-<-<-<-<-
->->->->->->->->-
-V-V-V-V-V-V-V-V-
-A-A-A-A-A-A-A-A-
È consentita una sola nota per colonna. Per semplicità ho aggiunto un'altra riga alle quattro righe originali.
Ogni nota corrisponde a una riga diversa:
^: ----------------
<: ----------------
>: ----------------
V: ----------------
A: ----------------
L'output deve essere scritto su stdout. Sono consentite nuove righe finali.
Esempi:
Input (Lullaby di Zelda):
zel
Produzione:
---^-----^-------
-<-----<---------
----->----->-----
-----------------
-----------------
Input (Bolero di fuoco):
bof
Produzione:
-----------------
-----------------
--------->--->---
-V---V-----V---V-
---A---A---------
Nota il cheat sheet:
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
^>^><^
Dato che giochiamo al golf ocarina code, vince il programma più breve in byte!
Riferimenti alle canzoni:
http://www.thonky.com/ocarina-of-time/ocarina-songs
http://www.zeldadungeon.net/Zelda05-ocarina-of-time-ocarina-songs.php
v
sembrerebbero migliori.