BBC BASIC 49 znaków ASCII
Tokenizowany rozmiar pliku 44 bajty
I.n:F.i=0TOn:RECTANGLE0,0,1189>>i/2+.5,841>>i/2N.
Znacznie krótszy niż wcześniej! Zawsze zapominam o operacjach bitshift w BBC BASIC dla Windows, ponieważ nie były one dostępne na moim starym komputerze w tamtych czasach.
BBC BASIC 63 znaki ASCII
Tokenizowany rozmiar pliku 58 bajtów
Pobierz tłumacza na 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.
Korzysta z indeksowania zerowego, co wolę. Zatem 0 wysyła papier dla A0, 1 wyjścia A0 podzielone na parę A1s itp.
Konieczne jest przełączanie między połówkami współrzędnych X i Y, ale zrobienie tego w tablicy kosztowałoby zbyt wiele bajtów. Zamiast tego wykorzystuję fakt, że BBC basic ma blok statycznych zmiennych całkowitych o A%..Z%
wielkości 4 bajtów, każdy przechowywany w ciągłej pamięci. Przechowuję wartości X i Y w A%
i C%
uzyskuję dostęp za pomocą wskaźnika do %B
modyfikacji wartością d, która zmienia się na przemian między 4
i -4
.
Nie golfił
A%=841
C%=1189
d=4
INPUTn
FORi=0TOn
RECTANGLE0,0,C%,A%
d!^B%/=2
d=-d
NEXT
Wynik
f[2]
byćA0
linia pozioma, która ją dzieli? tzn.f[2]
czy tak naprawdę nie jest w przypadku testowymf[3]
?