Напишіть найкоротшу можливу програму, яка малює лінію Брезена в мистецтві ASCII. Ваша програма повинна взяти два цілі числа x
та y
(командний рядок чи stdin, на ваш вибір) та намалювати рядок ASCII, який починається у верхньому лівому куті та йде праворуч x
та вниз y
одиницями. Ви повинні використовувати _
і \
символи і помістити їх в потрібному місці в відповідно до Bresenham по алгоритму.
Ви можете припустити x >= y
, тому вертикальні сегменти не потрібні.
Зауважте, що оскільки ви використовуєте _
символ, для рядка з y=3
вами, ймовірно, потрібно буде вивести 4 рядки тексту (і ви можете випускати провідний порожній рядок, коли це не потрібно).
приклади:
11 3
_
\___
\___
\_
11 1
_____
\_____
5 4
\
\_
\
\
Для точок, які знаходяться на півдорозі, ви можете обрати будь-яке округлення:
10 1
____
\_____
or
_____
\____
Read(input,x,y)
може бути скорочено доread(x,y)
, і без,program
іapptype
це стає 157 символів.