BBC BASIC 49 ASCII karakterleri
Tokenlenmiş dosya boyutu 44 bayt
I.n:F.i=0TOn:RECTANGLE0,0,1189>>i/2+.5,841>>i/2N.
Eskisinden çok daha kısa! BBC BASIC'teki bitshift operatörlerini her zaman eski bilgisayarımda bulunmadığı için unutuyorum.
BBC BASIC 63 ASCII karakterleri
Tokenlenmiş dosya boyutu 58 bayt
Http://www.bbcbasic.co.uk/bbcwin/download.html adresindeki Dowload yorumlayıcısı
A%=841C%=1189d=4I.n:F.i=0TOn:RECTANGLE0,0,C%,A%:d!^B%/=2d=-d:N.
Tercih ettiğim sıfır endeksleme kullanır. Böylece 0 A0 için kağıt çıkarır, 1 A0 çıktısı bir çift A1'e bölünür.
X ve Y koordinatlarını yarıya indirmek arasında geçiş yapmak gerekir, ancak bunu bir dizide yapmak çok fazla bayta mal olur. Bunun yerine BBC A%..Z%
basic'in her biri bitişik bellekte saklanan 4 baytlık statik tamsayı değişkenlerinden oluşan bir bloğa sahip olduğu gerçeğini kullanıyorum . I X ve Y değerleri depolamak A%
ve C%
işaretçiyi kullanarak ve erişim %B
d değer arasındaki dönüşümlü olarak modifiye 4
ve -4
.
Ungolfed
A%=841
C%=1189
d=4
INPUTn
FORi=0TOn
RECTANGLE0,0,C%,A%
d!^B%/=2
d=-d
NEXT
Çıktı
f[2]
bir olmakA0
bölünerek yatay bir çizgi ile? yani,f[2]
test durumunda değilf[3]
mi?