Нарисуйте простое художественное изображение ASCII, содержащее прямую линию. Это похоже на это и это, но с разными спецификациями.
вход
Вы можете изменить этот формат ввода в соответствии с вашим кодом.
- целое число
width
- целое число
height
- целое число
x0
- целое число
y0
- целое число
x1
- целое число
y1
Выход
Заполненное художественное изображение ASCII заданной ширины и высоты, содержащее линию от пикселя (x0, y0)
к пикселю (x1, y1)
.
Любая стандартная форма вывода текста приемлема, но не используйте встроенные функции рисования линий.
Детали
Линия должна быть нарисована с использованием одного печатаемого символа (например, #
), а фон заполнен другим символом (например, .
). Вы должны напечатать необходимые завершающие символы, чтобы размер изображения был правильным.
Пиксельные координаты могут быть 0 или 1 и могут начинаться в любом углу изображения. Линия должна быть нарисована, представляя линию субпикселя шириной 0, соединяющую центры начального и конечного пикселей. Каждый пиксель, в который входит строка, должен быть заполнен.
выигрыш
Обычные правила игры в гольф. Самый короткий код выигрывает.
Примеры
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:
#...
#...
#...
....