Đưa ra một chuỗi nghệ thuật ASCII như vậy (Đây không phải là nghệ thuật ASCII nhưng nó sẽ làm ví dụ):
abc
d e
fgh
Jumble nó như thể nó đang được hiển thị trên màn hình với một ký tự trên mỗi dòng, như vậy:
a
b
c
d
e
f
g
h
In kết quả, đợi một giây, ± 0,5 giây trước khi xóa thiết bị đầu cuối và in cùng một thứ, nhưng với 2 ký tự được hiển thị trên mỗi dòng thay vì 1. Về cơ bản, chiều rộng của màn hình chuyển từ 1 sang 2.
ab
c
d
e
fg
h
Lưu ý không gian sau d
. Lặp lại chờ đợi, sau đó in với một ký tự bổ sung trên mỗi dòng cho đến khi văn bản được nhập vào được xuất ra.
Nếu bạn nhấn vào cuối dòng khi cố in các ký tự, thì bạn chèn một dòng mới và in phần còn lại của chúng theo quy tắc này. Ví dụ: đầu vào:
abcdefg
ab
Sẽ in như sau khi chiều dài màn hình là 4.
abcd
efg
ab
Bạn có thể tìm thấy hiệu ứng thay đổi kích thước của thiết bị đầu cuối tại đây: https://repl.it/GoeU/1 . Chạy chương trình, sau đó kéo thứ tách thiết bị đầu cuối ra khỏi trình soạn thảo văn bản qua lại.
Làm rõ:
Khi một dòng xuất hiện chính xác như thế nào nó được nhập vào, bạn có thể để dòng đó một mình cho số lượng ký tự lớn hơn trong tương lai trên mỗi dòng.
abc
ab
nên in
ab
c
ab
khi độ dài câu = 2.
Đây là môn đánh gôn , nên số byte ít nhất sẽ thắng!
Quy tắc:
- Phải in ra STDOUT làm đầu ra duy nhất.
- Phải xóa thiết bị đầu cuối hoặc tạo ảo giác xóa thiết bị đầu cuối bằng cách thêm 150 dòng trống.
- Có thể lấy đầu vào thông qua các phương pháp tiêu chuẩn.
- Lỗ hổng mặc định áp dụng.
- Trailing Stuff với văn bản là KHÔNG OKAY.
Ý tưởng này đến với tôi khi tôi thay đổi kích thước thiết bị đầu cuối với nghệ thuật ASCII trên đó. Trông nó thật thú vị, vì vậy tôi quyết định thực hiện một thử thách từ nó.
Các trường hợp thử nghiệm:
Vì sẽ là quá nhiều công việc để hiển thị từng bước cho từng trường hợp thử nghiệm riêng lẻ, tôi sẽ xem xét từng câu trả lời để đảm bảo rằng nó hợp lệ. Hãy chắc chắn rằng câu trả lời có thể xử lý các trường hợp thử nghiệm.
______ ______ __ __ __ ______ __ __ ______
/\ == \ /\ == \ /\ \ /\ "-.\ \ /\__ _\ /\ "-./ \ /\ ___\
\ \ _-/ \ \ __< \ \ \ \ \ \-. \ \/_/\ \/ \ \ \-./\ \ \ \ __\
\ \_\ \ \_\ \_\ \ \_\ \ \_\\"\_\ \ \_\ \ \_\ \ \_\ \ \_____\
\/_/ \/_/ /_/ \/_/ \/_/ \/_/ \/_/ \/_/ \/_/ \/_____/
__/\__
\ /
__/\__/ \__/\__
\ /
/_ _\
\ /
__/\__ __/ \__ __/\__
\ / \ / \ /
__/\__/ \__/\__/ \__/\__/ \__/\__