ASCII sanatında bir Bresenham çizgisi çizen mümkün olan en kısa programı yazın. Programınız iki tamsayı almalı x
ve y
(komut satırı veya stdin, seçiminiz) ve sol üstte başlayan ve sağ x
birimlere ve aşağı y
birimlere giden bir ASCII satırı çizmelidir. Bresenham'ın algoritmasına göre _
ve \
karakterlerini kullanmalı ve doğru konuma yerleştirmelisiniz .
Varsayalım x >= y
, böylece dikey segment gerekmez.
_
Karakteri kullandığınız için , y=3
muhtemelen bir satır için 4 satırlık metin çıktısı almanız gerekeceğini (ve gerekli olmadığında boş bir satır yayınlayabileceğinizi) unutmayın.
örnekler:
11 3
_
\___
\___
\_
11 1
_____
\_____
5 4
\
\_
\
\
Tam olarak yarıya kadar olan puanlar için iki yuvarlamayı da seçebilirsiniz:
10 1
____
\_____
or
_____
\____
Read(input,x,y)
kısaltılabilirread(x,y)
ve olmadan kısaltılabilirprogram
veapptype
157 karakter olur.