Vẽ một hình ảnh nghệ thuật ASCII đơn giản chứa một đường thẳng. Nó tương tự như thế này và thế này nhưng với thông số kỹ thuật khác nhau.
Đầu vào
Bạn có thể sửa đổi định dạng đầu vào này cho phù hợp với mã của bạn.
- số nguyên
width
- số nguyên
height
- số nguyên
x0
- số nguyên
y0
- số nguyên
x1
- số nguyên
y1
Đầu ra
Một hình ảnh nghệ thuật ASCII đầy về chiều rộng và chiều cao được chỉ định có chứa một dòng từ pixel (x0, y0)
đến pixel (x1, y1)
.
Bất kỳ hình thức đầu ra văn bản tiêu chuẩn nào cũng được chấp nhận, nhưng không sử dụng các chức năng vẽ đường thẳng tích hợp.
Chi tiết
Dòng phải được vẽ bằng một ký tự có thể in (chẳng hạn #
), trong khi nền được lấp đầy bằng một ký tự khác (chẳng hạn như .
). Bạn phải in các ký tự dấu cần thiết để kích thước hình ảnh chính xác.
Các tọa độ pixel có thể được lập chỉ mục 0 hoặc 1 chỉ mục và có thể bắt đầu ở bất kỳ góc nào của hình ảnh. Đường này nên được vẽ bằng cách tưởng tượng một pixel pixel phụ có độ rộng 0 nối giữa tâm của pixel bắt đầu và pixel cuối. Mỗi pixel mà dòng nhập vào phải được điền vào.
Chiến thắng
Quy tắc golf-code thông thường. Mã ngắn nhất sẽ thắng.
Ví dụ
IN: width, height, x0, y0, x1, y1
IN: 7, 6, 0, 0, 6, 5
OUT:
.....##
....##.
...##..
..##...
.##....
##.....
IN: 3, 3, 1, 1, 1, 1
OUT:
...
.#.
...
IN: 3, 3, 0, 2, 2, 0
OUT:
#..
.#.
..#
IN: 6, 3, 0, 0, 5, 2
OUT:
....##
.####.
##....
IN: 4, 4, -1, -1, 0, 3
OUT:
#...
#...
#...
....