Апокаліпсис зомбі настав, і світ наближається до кінця. Раптом хтось виявляє формулу, яка займає поточну годину, хвилину та день, і виписує ідеальну ноту для гри на піаніно, що миттєво вбиває кожного зомбі, який її почує. На жаль, у світі залишився лише один піаніст, і він забув читати ноти, але все ще вміє читати ноти. Звичайно, це дуже залежна від часу річ, тому, здається, природно, щоб комп'ютер це робив. 1
Ваша задача полягає в тому, щоб зробити замітку, таку як G
, і видати нотатку, розміщену на персоналі (у високих ключах), як це:
-----
-----
|
---|-
|
--O--
-----
Специфікація:
- Ви повинні вивести штат змінних ліній
-----
(5 тире) та порожнього рядка. Усього буде 5-----
с. Нотатка повинна бути накладена поверх цього персоналу. - Вхід вказує, де знаходиться примітка. Вхід буде:
- необов'язково
H
або ізL
зазначенням "високого" або "низького" - лист від
A
доG
, із зазначенням висоти - необов'язковий
#
абоb
, із зазначенням гострих або плоских.
- необов'язково
- "Примітка" визначається як:
- Один
O
(з великої літери О) вирівняний до середини штату, який знаходиться на місці записки. (Верхня лініяHF
(висока F), а нижняE
(звичайна E).) - Три
|
с (вертикальні бруски), стебло, яке буде:- один пробіл ліворуч від ноти і йде вниз (починаючи один пробіл під нотою), якщо нота знаходиться на середній лінії (
B
) або вище, або - один пробіл праворуч від ноти і йде вгору (починаючи один пробіл над нотою), якщо нота знаходиться нижче середньої лінії.
- один пробіл ліворуч від ноти і йде вниз (починаючи один пробіл під нотою), якщо нота знаходиться на середній лінії (
- А
#
абоb
один пробіл зліва від примітки, якщо зазначено у вводі.
- Один
- Рядки книг повинні бути додані, якщо нота зависока або низька. Ці рядки будуть
---
(лише 3 тире в ширину, на відміну від 5) і з'являться лише в тому випадку, якщо примітка знаходиться на або вище / нижче (для ліній верхньої / нижньої книги в регістрі відповідно). - Зовнішні простори можуть розміщуватися де завгодно; наприклад, ви можете зробити порожні рядки пробілами або мати пробіл після рядків книги, якщо це допоможе вам зберегти будь-які символи.
Ось візуалізація, щоб легше зрозуміти специфікацію з усіма назвами приміток поруч із рядками:
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)
Ось ще кілька прикладів, які можна використовувати для тестування програми:
Вхід: HG#
#O
-|---
|
-|---
-----
-----
-----
Вхід: LAb
-----
-----
-----
-----
-----
|
--|
|
bO-
Вхід: HB
O
|--
|
-|---
-----
-----
-----
-----
Вхід: C
-----
-----
-----
-----
|
---|-
|
-O-
Це код-гольф , тому найкоротший код у байтах виграє!
1: найбільш реалістична експозиція evar! :-P
#
аb
не праворуч від замітки, а не зліва; це справді те, що потрібно?