BBC ASCIC 49 อักขระ ASCII
ไฟล์ขนาด Tokenised 44 ไบต์
I.n:F.i=0TOn:RECTANGLE0,0,1189>>i/2+.5,841>>i/2N.
สั้นกว่า แต่ก่อนมาก! ฉันลืมเกี่ยวกับตัวดำเนินการ bitshift ใน BBC BASIC สำหรับ windows เนื่องจากพวกเขาไม่สามารถใช้งานได้ในคอมพิวเตอร์เครื่องเก่าของฉันในตอนกลางวัน
ตัวละคร BBC BASIC 63 ASCII
Tokenised ขนาดไฟล์ 58 ไบต์
ล่าม Dowload ที่http://www.bbcbasic.co.uk/bbcwin/download.html
A%=841C%=1189d=4I.n:F.i=0TOn:RECTANGLE0,0,C%,A%:d!^B%/=2d=-d:N.
ใช้การจัดทำดัชนีเป็นศูนย์ซึ่งฉันชอบ ดังนั้น 0 ส่งออกกระดาษสำหรับ A0, 1 ออก A0 แบ่งออกเป็นคู่ของ A1s ฯลฯ
มีความจำเป็นต้องสลับระหว่างการลดพิกัด X และ Y ลงครึ่งหนึ่ง แต่การทำเช่นนั้นในอาร์เรย์จะมีค่าใช้จ่ายมากเกินไป แต่ฉันใช้ความจริงที่ว่า BBC พื้นฐานมีบล็อกของตัวแปรจำนวนเต็มคงที่A%..Z%
4 ไบต์แต่ละอันเก็บไว้ในหน่วยความจำต่อเนื่อง ฉันเก็บ X และ Y ค่าในA%
และC%
และการเข้าถึงโดยใช้ตัวชี้ไปที่%B
การแก้ไขโดยมูลค่าของ d ซึ่งสลับระหว่างและ4
-4
Ungolfed
A%=841
C%=1189
d=4
INPUTn
FORi=0TOn
RECTANGLE0,0,C%,A%
d!^B%/=2
d=-d
NEXT
เอาท์พุต
f[2]
จะเป็นA0
กับเส้นแนวนอนหารมันได้หรือไม่ นั่นคือไม่ใช่f[2]
ในกรณีทดสอบจริงf[3]
หรือ