Narysuj prosty obraz artystyczny ASCII zawierający linię prostą. Jest podobny do tego i tego, ale z różnymi specyfikacjami.
Wejście
Możesz zmodyfikować ten format wejściowy, aby dostosować go do swojego kodu.
- liczba całkowita
width - liczba całkowita
height - liczba całkowita
x0 - liczba całkowita
y0 - liczba całkowita
x1 - liczba całkowita
y1
Wynik
Wypełniony obraz artystyczny ASCII o określonej szerokości i wysokości zawierający linię od piksela (x0, y0)do piksela (x1, y1).
Każda standardowa postać tekstu wyjściowego jest akceptowalna, ale nie należy korzystać z wbudowanych funkcji rysowania linii.
Detale
Linia musi być narysowana przy użyciu pojedynczego znaku do wydruku (np. #), Podczas gdy tło jest wypełnione innym znakiem (np. .). Musisz wydrukować niezbędne znaki końcowe, aby rozmiar obrazu był prawidłowy.
Współrzędne pikseli mogą być indeksowane 0 lub indeksowane 1 i mogą zaczynać się w dowolnym rogu obrazu. Linię należy narysować, wyobrażając sobie subpikselową linię o szerokości 0, łączącą środki pikseli początkowych i końcowych. Każdy piksel wprowadzany przez linię powinien zostać wypełniony.
Zwycięski
Zwykłe zasady gry w golfa. Najkrótszy kod wygrywa.
Przykłady
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:
#...
#...
#...
....

