เขียนโปรแกรมที่สั้นที่สุดที่วาดเส้น Bresenham ในรูปแบบ 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 อักขระ