Giới thiệu
Tôi nghĩ rằng tất cả mọi người đồng ý rằng hình ảnh đẹp phải có một khung hình đẹp. Nhưng hầu hết các thách thức trên trang web này về ASCII-Art chỉ muốn bức tranh thô và không quan tâm đến việc bảo tồn nó.
Sẽ không hay nếu chúng ta có một chương trình lấy một số ASCII-Art và bao quanh nó với một khung hình đẹp?
Các thách thức
Viết chương trình lấy một số ASCII-Art làm đầu vào và đầu ra nó được bao quanh bởi một khung đẹp.
Thí dụ:
***** *** * *** *****
trở thành
╔═══════╗ ║ ***** ║ ║ *** ║ * ║ *** ║ ***** ║ ╚═══════╝
- Bạn phải sử dụng chính xác các ký tự cho khung như trong ví dụ:
═ ║ ╔ ╗ ╚ ╝
- Trên cùng và dưới cùng của khung được chèn trước dòng đầu tiên và sau dòng cuối cùng của đầu vào.
- Các phần bên trái và quyền của khung phải có chính xác một phần đệm không gian cho dòng rộng nhất của đầu vào.
- Có thể không có khoảng trắng đầu hoặc cuối trong đầu ra. Chỉ có một dòng mới được cho phép.
- Bạn có thể cho rằng đầu vào không có khoảng trắng hàng đầu không cần thiết.
- Bạn có thể cho rằng đầu vào không có khoảng trắng ở bất kỳ dòng nào.
- Bạn không phải xử lý đầu vào trống.
- Đầu vào sẽ chỉ chứa các ký tự ASCII có thể in và các dòng mới.
Quy tắc
- Chức năng hoặc chương trình đầy đủ cho phép.
- Quy tắc mặc định cho đầu vào / đầu ra.
- Tiêu chuẩn áp dụng.
- Đây là môn đánh gôn , vì vậy, số byte thấp nhất sẽ thắng. Tiebreaker là trình trước đó.
Chúc mừng mã hóa!
Sử dụng một số ASCII-Art tuyệt vời, được tạo ra trong bất kỳ thử thách nào trên trang web này, làm đầu vào cho chương trình của bạn và hiển thị nó với một khung hình đẹp rất được khuyến khích!
#
bốn lần. Thích ứng với một cách tiếp cận như vậy ở đây sẽ được khôn lanh lúc tốt nhất và không thể tồn tại ở mức tồi tệ nhất.)