Ngày tận thế zombie đã đến, và thế giới sắp kết thúc. Đột nhiên, một người nào đó phát hiện ra một công thức lấy giờ, phút và ngày hiện tại và phát ra nốt nhạc hoàn hảo để chơi trên cây đàn piano giết chết ngay lập tức mọi thây ma nghe thấy nó. Thật không may, chỉ có một người chơi đàn piano trên thế giới và anh ta đã quên cách đọc ghi chú, nhưng anh ta vẫn biết cách đọc bản nhạc. Tất nhiên, đây là một điều rất nhạy cảm với thời gian, vì vậy có vẻ tự nhiên khi có một máy tính làm điều đó. 1
Thách thức của bạn là ghi chú, chẳng hạn như G
, và đưa ra ghi chú được đặt trên một nhân viên (trong khóa của âm bổng), như thế này:
-----
-----
|
---|-
|
--O--
-----
Đặc điểm kỹ thuật:
- Bạn phải xuất ra một đội ngũ xen kẽ
-----
(5 dấu gạch ngang) và một dòng trống. Sẽ có-----
tổng cộng 5 giây. Các ghi chú phải được đặt lên trên của nhân viên này. - Đầu vào sẽ chỉ định nơi ghi chú được đặt. Đầu vào sẽ là:
- một tùy chọn
H
hoặcL
, chỉ định "cao" hoặc "thấp" - một lá thư từ
A
đếnG
, chỉ định cao độ - một tùy chọn
#
hoặcb
, chỉ định sắc nét hoặc bằng phẳng.
- một tùy chọn
- "Ghi chú" được định nghĩa là:
- Một
O
(chữ O) thẳng hàng ở giữa của nhân viên, nằm ở vị trí của ghi chú. (Dòng trên cùng làHF
(F cao) và dòng dưới cùng làE
(E bình thường).) - Ba
|
s (thanh dọc), thân cây, sẽ là:- một khoảng trắng ở bên trái của ghi chú và đi xuống dưới (bắt đầu một khoảng trắng bên dưới ghi chú) nếu ghi chú nằm ở đường giữa (
B
) trở lên, hoặc - một khoảng trắng ở bên phải của ghi chú và đi lên (bắt đầu một khoảng trắng phía trên ghi chú) nếu ghi chú nằm dưới đường giữa.
- một khoảng trắng ở bên trái của ghi chú và đi xuống dưới (bắt đầu một khoảng trắng bên dưới ghi chú) nếu ghi chú nằm ở đường giữa (
- Một
#
hoặcb
một khoảng trắng trực tiếp bên trái của ghi chú nếu được chỉ định trong đầu vào.
- Một
- Các dòng sổ cái phải được thêm vào nếu ghi chú quá cao hoặc thấp. Các dòng này sẽ có
---
(chỉ có 3 dấu gạch ngang, trái ngược với 5) và sẽ chỉ xuất hiện nếu ghi chú ở trên hoặc trên / dưới (đối với các dòng sổ cái trên / dưới tương ứng) các dòng sổ cái. - Không gian bên ngoài có thể được đặt bất cứ nơi nào bạn muốn; ví dụ: bạn có thể làm cho các dòng trống có khoảng trắng hoặc có khoảng trắng sau các dòng sổ cái nếu nó giúp bạn lưu bất kỳ ký tự nào.
Đây là một hình ảnh trực quan, để hiểu đặc tả dễ dàng hơn, với tất cả các tên ghi chú bên cạnh các dòng:
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)
Dưới đây là một số ví dụ khác mà bạn có thể sử dụng để kiểm tra chương trình của mình:
Đầu vào: HG#
#O
-|---
|
-|---
-----
-----
-----
Đầu vào: LAb
-----
-----
-----
-----
-----
|
--|
|
bO-
Đầu vào: HB
O
|--
|
-|---
-----
-----
-----
-----
Đầu vào: C
-----
-----
-----
-----
|
---|-
|
-O-
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ giành chiến thắng!
1: evar triển lãm thực tế nhất! :-P
#
hoặcb
ở bên phải của ghi chú hơn là ở bên trái; nó thực sự là những gì được yêu cầu?