BBC BASIC 49 ASCII-Zeichen
Tokenisierte Dateigröße 44 Bytes
I.n:F.i=0TOn:RECTANGLE0,0,1189>>i/2+.5,841>>i/2N.
Viel kürzer als zuvor! Ich vergesse immer die Bitshift-Operatoren in BBC BASIC für Windows, da sie früher auf meinem alten Computer nicht verfügbar waren.
BBC BASIC 63 ASCII-Zeichen
Tokenisierte Dateigröße 58 Bytes
Download-Interpreter unter 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.
Verwendet die Nullindizierung, die ich bevorzuge. Somit gibt 0 das Papier für A0 aus, 1 gibt A0 aus, das in ein Paar A1s usw. unterteilt ist.
Es ist notwendig, zwischen der Halbierung der X- und Y-Koordinaten zu wechseln, aber dies in einem Array zu tun, hätte zu viele Bytes gekostet. Stattdessen verwende ich die Tatsache, dass BBC Basic einen Block statischer Ganzzahlvariablen A%..Z%
von jeweils 4 Bytes im zusammenhängenden Speicher gespeichert hat. Ich speichere die X- und Y-Werte in A%
und C%
und greife mit dem Zeiger zu, der %B
durch den Wert von d geändert wird, der zwischen 4
und wechselt -4
.
Ungolfed
A%=841
C%=1189
d=4
INPUTn
FORi=0TOn
RECTANGLE0,0,C%,A%
d!^B%/=2
d=-d
NEXT
Ausgabe
f[2]
sein einA0
mit einer horizontalen Linie zwischen dem? dh ist das nichtf[2]
im testfall eigentlichf[3]
?