Намалюйте просте графічне зображення 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:
#...
#...
#...
....