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