BBC BASIC 49 personaggi ASCII
Dimensione file con token 44 byte
I.n:F.i=0TOn:RECTANGLE0,0,1189>>i/2+.5,841>>i/2N.
Molto più breve di prima! Dimentico sempre gli operatori bit ratei di BBC BASIC per Windows in quanto non erano disponibili sul mio vecchio computer in passato.
Personaggi della BBC BASIC 63 ASCII
Dimensione file con token 58 byte
Scarica l'interprete su 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.
Utilizza l'indicizzazione zero, che preferisco. Quindi 0 genera la carta per A0, 1 produce A0 diviso in una coppia di A1, ecc.
È necessario alternare la metà delle coordinate X e Y, ma farlo in un array sarebbe costato troppi byte. Invece uso il fatto che BBC Basic ha un blocco di variabili intere statiche A%..Z%
di 4 byte ciascuna memorizzate nella memoria contigua. Memorizzo i valori X e Y in A%
e C%
accedo usando il puntatore a %B
modificato dal valore di d, che si alterna tra 4
e -4
.
Ungolfed
A%=841
C%=1189
d=4
INPUTn
FORi=0TOn
RECTANGLE0,0,C%,A%
d!^B%/=2
d=-d
NEXT
Produzione
f[2]
essere unA0
con una linea orizzontale che lo divide? cioè,f[2]
in realtà non è nel caso di testf[3]
?