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 L
bir uzunluk- olan n
bu 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 ilkP
desenL
kaldı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ş
L
Giriş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 L
en 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([])
#
0
2
#
?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?