Escriba el programa más corto posible que dibuje una línea de Bresenham en el arte ASCII. Su programa debe tomar dos enteros x
y y
(línea de comando o stdin, a su elección) y dibujar una línea ASCII que comienza en la parte superior izquierda y va a la derecha x
y baja y
. Debe usar _
y \
caracteres y colocarlos en la ubicación correcta de acuerdo con el algoritmo de Bresenham .
Puede suponer x >= y
, por lo que no se requieren segmentos verticales.
Tenga en cuenta que debido a que está utilizando el _
carácter, para una línea con la y=3
que probablemente tendrá que generar 4 líneas de texto (y puede emitir una línea en blanco cuando no sea necesario).
ejemplos:
11 3
_
\___
\___
\_
11 1
_____
\_____
5 4
\
\_
\
\
Para los puntos que están exactamente a mitad de camino, puede elegir redondear:
10 1
____
\_____
or
_____
\____
Read(input,x,y)
se puede acortarread(x,y)
y sinprogram
yapptype
se convierte en 157 caracteres.