우리 모두 알다시피, 젤다 시리즈는 지금까지 만들어진 최고의 게임 시리즈 중 하나입니다. 이를 기념하여 오카리나에서 몇 곡을 연주 해 봅시다.
도전:
노래가 주어지면 특정 노래에 대해 stdout에 점수를 출력하는 프로그램을 작성하십시오.
입력:
악보를 출력해야하는 노래는 아래와 같이 고유 한 3 개의 문자 조합으로 제공됩니다.
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
우리 모두 알다시피 허수아비의 노래는 당신이 작곡 한 노래입니다. 이 노래에는 8 개의 음표가 있어야합니다. 자신이 작곡 한 점수를 다른 모든 점수와 다르게 출력하십시오.
모든 노래를 포함하기로 결정하면 바이트 점수에 총 -50 % 보너스가 적용됩니다.
산출:
출력의 메모는 다음 문자로 표시됩니다.
^
<
>
V
A
다음 형식으로 점수를 출력하십시오.
-^-^-^-^-^-^-^-^-
-<-<-<-<-<-<-<-<-
->->->->->->->->-
-V-V-V-V-V-V-V-V-
-A-A-A-A-A-A-A-A-
열당 하나의 노트 만 허용됩니다. 간단하게하기 위해 원래 4 개의 행에 다른 행을 추가했습니다.
각 노트는 다른 행에 해당합니다.
^: ----------------
<: ----------------
>: ----------------
V: ----------------
A: ----------------
출력은 표준 출력으로 작성되어야한다. 후행 줄 바꿈이 허용됩니다.
예 :
입력 (젤다의 자장가) :
zel
산출:
---^-----^-------
-<-----<---------
----->----->-----
-----------------
-----------------
입력 (Bolero of Fire) :
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
^>^><^
우리 는 오카리나 코드 골프를하기 때문에 가장 짧은 바이트 단위의 프로그램이 승리합니다!
노래 참조 :
http://www.thonky.com/ocarina-of-time/ocarina-songs
http://www.zeldadungeon.net/Zelda05-ocarina-of-time-ocarina-songs.php
v
가 더 좋을 것 같습니다.