Thử thách
Đưa ra một số nguyên n
(trong đó 4<=n<=10**6
) làm đầu vào tạo ra một "cửa tù" nghệ thuật ASCII * đo các n-1
ký tự rộng và n
ký tự cao, sử dụng các ký hiệu từ ví dụ bên dưới.
Thí dụ
╔╦╗
╠╬╣
╠╬╣
╚╩╝
Các ký tự được sử dụng như sau:
┌───────────────┬─────────┬───────┐
│ Position │ Symbol │ Char │
├───────────────┼─────────┼───────┤
│ Top Left │ ╔ │ 9556 │
├───────────────┼─────────┼───────┤
│ Top │ ╦ │ 9574 │
├───────────────┼─────────┼───────┤
│ Top Right │ ╗ │ 9559 │
├───────────────┼─────────┼───────┤
│ Right │ ╣ │ 9571 │
├───────────────┼─────────┼───────┤
│ Bottom Right │ ╝ │ 9565 │
├───────────────┼─────────┼───────┤
│ Bottom │ ╩ │ 9577 │
├───────────────┼─────────┼───────┤
│ Bottom Left │ ╚ │ 9562 │
├───────────────┼─────────┼───────┤
│ Left │ ╠ │ 9568 │
├───────────────┼─────────┼───────┤
│ Inner │ ╬ │ 9580 │
└───────────────┴─────────┴───────┘
Quy tắc
- Bạn có thể nhận đầu vào bằng bất kỳ phương tiện hợp lý, thuận tiện nào miễn là được phép theo quy tắc I / O tiêu chuẩn .
- Đối với mục đích của thử thách này, trong các ngôn ngữ mà các ký hiệu được sử dụng để xây dựng "cánh cửa" là các ký tự nhiều byte, chúng có thể được tính vào điểm số của bạn dưới dạng một byte.
- Tất cả các ký tự khác (một hoặc nhiều byte) phải được tính là bình thường.
- Đầu ra có thể không chứa bất kỳ dấu cách nào nhưng một dòng mới được phép nếu thực sự cần thiết.
- Đây là mã golf nên số byte thấp nhất sẽ thắng.
Các trường hợp thử nghiệm
Input: 4
Output:
╔╦╗
╠╬╣
╠╬╣
╚╩╝
Input: 8
Output:
╔╦╦╦╦╦╗
╠╬╬╬╬╬╣
╠╬╬╬╬╬╣
╠╬╬╬╬╬╣
╠╬╬╬╬╬╣
╠╬╬╬╬╬╣
╠╬╬╬╬╬╣
╚╩╩╩╩╩╝
Input: 20
Output:
╔╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╗
╠╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣
╠╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣
╠╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣
╠╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣
╠╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣
╠╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣
╠╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣
╠╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣
╠╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣
╠╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣
╠╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣
╠╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣
╠╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣
╠╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣
╠╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣
╠╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣
╠╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣
╠╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣
╚╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╝
* Vâng, tôi biết rằng càng lớn, nó càng trông giống như một cánh cửa nhà tù! : D
╬
máng thậm chí ╬
không có trong codepage của nó không? Nếu không, thì được "'Z“ζ
phép dưới dạng một byte chi phí (hoặc 2)? (đẩy 9580, chuyển đổi sang unicode)?
"'Z“ζ
bằng một byte sẽ giống như trong javascript "╬"
có giá 1 byte