Giriş
Bu meydan okumada, 2 × 2 matris şu şekilde endekslenir:
0 1
2 3
Biz bir aile tanımlamak fraktal benzeri desenler F(L), nerede Lbir uzunluk- olan nbu endekslerin listesi ve F(L)boyutu vardır .2n-1 × 2n-1
- Eğer
L == []öyleyseF(L), 1 × 1 paternidir#. Eğer
L != [], o zamanF(L)aşağıdaki gibi inşa edilir. Izin vermek ilkPdesenLkaldırıldı elde edilen desen olsun . Noktalarla dolu dört boyutlu ızgara alın ve dizine eklenmiş ızgarayı desenle değiştirin . Ardından, aralarındaki bir karma katmanı kullanarak ızgaraları birbirine yapıştırın . Dört durum için şemalar:2n-1-1 × 2n-1-1.L[0]P#L[0]==0 L[0]==1 L[0]==2 L[0]==3 #... ...# ...#... ...#... [P]#... ...#[P] ...#... ...#... #... ...# ...#... ...#... ####### ####### ####### ####### ...#... ...#... #... ...# ...#... ...#... [P]#... ...#[P] ...#... ...#... #... ...#
Misal
Girişi düşünün L = [2,0]. 1 × 1 ızgara ile başlıyoruz ve sağdan #geçiyoruz L. En sağdaki eleman 0, bu yüzden 1 × 1 ızgarasının dört kopyasını alıyoruz ., ilkini değiştiriyoruz #ve bunları karmalarla yapıştırıyoruz. Bu 3 × 3 ızgarayla sonuçlanır
##.
###
.#.
Bir sonraki öğe 2, bu yüzden 3 × 3 ızgarasının dört kopyasını alıyoruz .ve üçüncü olanı yukarıdaki ızgarayla değiştiriyoruz. Dört ızgara
... ... ##. ...
... ... ### ...
... ... .#. ...
ve bunları #7 × 7 ızgarasında s sonuçlarıyla yapıştırmak
...#...
...#...
...#...
#######
##.#...
####...
.#.#...
Bu bizim nihai çıktımız.
Giriş
LGirişiniz endekslerin bir listesidir 0, 1, 2, 3. Bir tamsayı listesi veya bir rakam dizisi olarak alabilirsiniz. Boş olabileceğini ve kopyalar içerebileceğini unutmayın. Uzunluğu Len fazla 5'tir.
Çıktı
Çıktınız, F(L)yeni satırla sınırlandırılmış bir dize olarak kalıptır .
Kurallar ve puanlama
Tam bir program veya işlev yazabilirsiniz. en düşük bayt sayısı kazanır ve standart boşluklara izin verilmez.
Test senaryoları
[]
#
[0]
##.
###
.#.
[3]
.#.
###
.##
[2,0]
...#...
...#...
...#...
#######
##.#...
####...
.#.#...
[1,1]
...#.##
...####
...#.#.
#######
...#...
...#...
...#...
[1,2,0]
.......#...#...
.......#...#...
.......#...#...
.......########
.......###.#...
.......#####...
.......#.#.#...
###############
.......#.......
.......#.......
.......#.......
.......#.......
.......#.......
.......#.......
.......#.......
[3,3,1]
.......#.......
.......#.......
.......#.......
.......#.......
.......#.......
.......#.......
.......#.......
###############
.......#...#...
.......#...#...
.......#...#...
.......########
.......#...#.##
.......#...####
.......#...#.#.
[0,1,2,3]
.......#...#...#...............
.......#...#...#...............
.......#...#...#...............
.......#########...............
.......#.#.#...#...............
.......#####...#...............
.......#.###...#...............
################...............
.......#.......#...............
.......#.......#...............
.......#.......#...............
.......#.......#...............
.......#.......#...............
.......#.......#...............
.......#.......#...............
###############################
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
[0,0,1,2,3]
.......#...#...#...............#...............................
.......#...#...#...............#...............................
.......#...#...#...............#...............................
.......#########...............#...............................
.......#.#.#...#...............#...............................
.......#####...#...............#...............................
.......#.###...#...............#...............................
################...............#...............................
.......#.......#...............#...............................
.......#.......#...............#...............................
.......#.......#...............#...............................
.......#.......#...............#...............................
.......#.......#...............#...............................
.......#.......#...............#...............................
.......#.......#...............#...............................
################################...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
###############################################################
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
L = [2,0], kafayı doğrayın ve desene bakın F([0]), sonra kafasını doğrayın ve 1x1 ızgarası olan [0]desene bakın . Ardından , 3x3 kalıbını oluşturmak için üzerindeki kesilmiş indeksi ve 7x7 kalıbını oluşturmak için bu kesilmiş indeksi kullanın . Sorunuzu cevaplamak için: evet, her zaman 1x1 ızgarasıyla başlarsınız, çünkü bu yinelemenin temel örneğidir. F([])#02
#?L !=[]bu örnekte, 1 veya daha fazla öğeye sahip olduğundan. Bu F (L) olduğu anlamına mı geliyor hep bir#ilk başta?