Scrivi il programma più breve possibile che disegna una linea di Bresenham nell'arte ASCII. Il tuo programma dovrebbe prendere due numeri interi x
e y
(riga di comando o stdin, a tua scelta) e disegnare una linea ASCII che inizia in alto a sinistra e va a destra x
unità e y
unità in basso . È necessario utilizzare _
e \
personaggi e metterli nella posizione corretta in base al di Bresenham algoritmo.
Si può presumere x >= y
, quindi non sono richiesti segmenti verticali.
Nota che, poiché stai usando il _
carattere, per una riga con y=3
te probabilmente dovrai generare 4 righe di testo (e potresti emettere una riga vuota iniziale quando non è necessario).
esempi:
11 3
_
\___
\___
\_
11 1
_____
\_____
5 4
\
\_
\
\
Per i punti che sono esattamente a metà strada puoi scegliere uno degli arrotondamenti:
10 1
____
\_____
or
_____
\____
Read(input,x,y)
può essere abbreviato inread(x,y)
e senzaprogram
eapptype
diventa 157 caratteri.