Có một bài hát châm biếm tên là Little Box , ban đầu bởi Malvina Reynold, về vùng ngoại ô có lời bài hát như sau:
Những chiếc hộp nhỏ trên sườn đồi,
Những chiếc hộp nhỏ làm bằng cù lét,
Những chiếc hộp nhỏ trên sườn đồi,
Những chiếc hộp nhỏ đều giống nhau.
Có một màu xanh lá cây và một màu hồng
Và một màu xanh và một màu vàng,
Và tất cả chúng đều được tạo ra từ sự nhảm nhí
Và tất cả chúng đều trông giống nhau.
Công việc của bạn ở đây là, được đưa ra một đầu vào số nguyên n>1
biểu thị kích thước của ngôi nhà, xuất ra bốn "hộp nhỏ" bằng cách sử dụng các màu sau (theo ký hiệu 0xRRGGBB):
Green -- 0x00FF00
Pink --- 0xFF00FF (technically magenta)
Blue --- 0x0000FF
Yellow - 0xFFFF00
Nếu bảng điều khiển cụ thể của bạn không có các màu chính xác này, bạn có thể sử dụng mã thoát gần nhất có sẵn (ví dụ: mã thoát ANSI).
Những ngôi nhà được xây dựng với n
_
đại diện cho sàn và mái nhà. Họ được bao quanh bởi n/2
các |
nhân vật (làm tròn) đại diện cho các bức tường. Các mái nhà luôn luôn 2
cao và là hai /
ở cạnh trái, hai \
ở cạnh phải và n-2
-
đại diện cho đỉnh mái. Khi các ngôi nhà trở nên lớn hơn, kích thước so sánh của mái nhà sẽ nhỏ hơn; đây là dự định
Đây là một ngôi nhà có kích thước 2
:
/\
/__\
|__|
Đây là kích thước 3
:
/-\
/___\
| |
|___|
Đây là kích thước 7
:
/-----\
/_______\
| |
| |
| |
|_______|
Do đó, đưa ra một đầu vào 7
, đầu ra bốn ngôi nhà có kích thước 7
như mô tả ở trên, với ngôi thứ nhất màu xanh lá cây, ngôi thứ hai màu hồng (đỏ tươi), ngôi thứ ba màu xanh lam và ngôi nhà thứ tư màu vàng. Đầu ra của màu sắc theo thứ tự đó là quan trọng.
Hình ảnh ví dụ về kích thước 3
:
Quy tắc
- Những ngôi nhà có thể nằm ngang hoặc dọc miễn là có sự tách biệt rõ ràng giữa chúng.
- Các dòng mới hàng đầu / dấu hoặc khoảng trắng khác là tùy chọn, miễn là các ngôi nhà xếp thành hàng thích hợp.
- Hoặc là một chương trình đầy đủ hoặc một chức năng được chấp nhận. Nếu một chức năng, bạn có thể trả lại đầu ra thay vì in nó.
- Đầu ra có thể vào bàn điều khiển, được lưu dưới dạng hình ảnh, v.v.
- Sơ hở tiêu chuẩn bị cấm.
- Đây là môn đánh gôn, vì vậy tất cả các quy tắc chơi gôn thông thường đều được áp dụng và mã ngắn nhất (tính bằng byte) sẽ thắng.