Zombi kıyameti geldi ve dünya sona eriyor. Aniden, birisi geçerli saati, dakikayı ve günü alan bir formülü keşfeder ve onu duyan her zombi anında öldüren bir piyanoda çalmak için mükemmel notu çıkarır. Ne yazık ki, dünyada sadece bir piyano çalar kaldı ve notların nasıl okunacağını unuttu, ancak hala notaların nasıl okunacağını biliyor. Tabii ki, bu çok zamana duyarlı bir şey, bu yüzden bir bilgisayarın yapması doğal görünüyor. 1
Zorluğunuz, örneğin G
bir personele (tiz nota anahtarı) yerleştirilmiş notu aşağıdaki gibi not almaktır :
-----
-----
|
---|-
|
--O--
-----
Şartname:
- Alternatif satır
-----
(5 tire) ve boş satır içeren bir personel çıkarmalısınız.-----
Toplam 5 s olacak . Not, bu personelin üzerine eklenmelidir. - Giriş, notun bulunduğu yeri belirtir. Giriş şu şekilde olacaktır:
- isteğe bağlı
H
veyaL
"yüksek" veya "düşük" belirtme - Bir mektup
A
içinG
sahaya belirterek, - isteğe bağlı
#
veyab
keskin veya düz belirtme.
- isteğe bağlı
- "Not" şu şekilde tanımlanır:
- Biri
O
(O sermayesi), notun yerinde olan personelin ortasına hizalanmıştır. (Üst satırHF
(yüksek F) ve alt satırE
(normal bir E).) - Üç
|
s (dikey çubuklar), gövde:- not orta satırda (
B
) veya yukarısında ise, notun solunda bir boşluk ve aşağıya doğru (notun altında bir boşluk başlayarak ) veya - not orta satırın altındaysa, notun sağında bir boşluk ve notun üstünde bir boşluk başlayarak yukarı doğru gitme.
- not orta satırda (
- Girişte belirtilmişse, notun doğrudan solunda bir
#
veyab
bir boşluk.
- Biri
- Not çok yüksek veya düşükse defter çizgileri eklenmelidir. Bu çizgiler
---
(5'in aksine yalnızca 3 çizgi genişliğinde) olacaktır ve yalnızca not defteri satırlarının üstünde veya altında (sırasıyla üst / alt defter çizgileri için) görünür. - Fazla boşluklar istediğiniz yere yerleştirilebilir; örneğin, herhangi bir karakteri kaydetmenize yardımcı olursa, boş satırların boşluklara veya defter çizgilerinden sonra bir boşluğa sahip olmasını sağlayabilirsiniz.
Belirtimi daha kolay anlamak için satırların yanındaki tüm not adlarıyla birlikte bir görselleştirme:
HB
--- HA
HG
----- HF
HE
----- HD
HC
----- B
A
----- G
F
----- E
D
--- C
LB
--- LA
LG
--- LF
... (bottom cut off for brevity, you get the idea anyway)
Programınızı test etmek için kullanabileceğiniz bazı örnekler:
Giriş: HG#
#O
-|---
|
-|---
-----
-----
-----
Giriş: LAb
-----
-----
-----
-----
-----
|
--|
|
bO-
Giriş: HB
O
|--
|
-|---
-----
-----
-----
-----
Giriş: C
-----
-----
-----
-----
|
---|-
|
-O-
Bu kod golf , bu yüzden bayt içindeki en kısa kod kazanacak!
1: en gerçekçi sergi evar! :-P
#
veyab
sağında olması çok garip görünüyor ; gerçekten gerekli olan bu mu?