読者です 読者をやめる 読者になる 読者になる

A Perfect Night For Bananafish

だがそれを語るには人生は短すぎる

1次元セル・オートマトン

Technotes

wikipedia:セル・オートマトン
スマン文字配列で。しかもSJISなんだ。

$KCODE="SJIS"
h=Hash.new
h.store("■■■","")
h.store("■■□","")
h.store("■□■","")
h.store("■□□","")
h.store("□■■","")
h.store("□■□","")
h.store("□□■","")
h.store("□□□","")

str="□□□□□□□□□□□□□□□■□□□□□□□□□□□□□□"
a=str.split(//)
len=a.length
30.times { |i|
	print a,i,"\n"
	g=[]
	g<<a[len-1]
	g.concat(a)
	g<<a[0]
	(1..len).each { |t|
		a[t-1]=h.fetch(g[t-1]+g[t]+g[t+1])
	}
}

実行結果

□□□□□□□□□□□□□□□■□□□□□□□□□□□□□□0
□□□□□□□□□□□□□□■□■□□□□□□□□□□□□□1
□□□□□□□□□□□□□■□□□■□□□□□□□□□□□□2
□□□□□□□□□□□□■□■□■□■□□□□□□□□□□□3
□□□□□□□□□□□■□□□□□□□■□□□□□□□□□□4
□□□□□□□□□□■□■□□□□□■□■□□□□□□□□□5
□□□□□□□□□■□□□■□□□■□□□■□□□□□□□□6
□□□□□□□□■□■□■□■□■□■□■□■□□□□□□□7
□□□□□□□■□□□□□□□□□□□□□□□■□□□□□□8
□□□□□□■□■□□□□□□□□□□□□□■□■□□□□□9
□□□□□■□□□■□□□□□□□□□□□■□□□■□□□□10
□□□□■□■□■□■□□□□□□□□□■□■□■□■□□□11
□□□■□□□□□□□■□□□□□□□■□□□□□□□■□□12
□□■□■□□□□□■□■□□□□□■□■□□□□□■□■□13
□■□□□■□□□■□□□■□□□■□□□■□□□■□□□■14
□□■□■□■□■□■□■□■□■□■□■□■□■□■□■□15
□■□□□□□□□□□□□□□□□□□□□□□□□□□□□■16
□□■□□□□□□□□□□□□□□□□□□□□□□□□□■□17
□■□■□□□□□□□□□□□□□□□□□□□□□□□■□■18
□□□□■□□□□□□□□□□□□□□□□□□□□□■□□□19
□□□■□■□□□□□□□□□□□□□□□□□□□■□■□□20
□□■□□□■□□□□□□□□□□□□□□□□□■□□□■□21
□■□■□■□■□□□□□□□□□□□□□□□■□■□■□■22
□□□□□□□□■□□□□□□□□□□□□□■□□□□□□□23
□□□□□□□■□■□□□□□□□□□□□■□■□□□□□□24
□□□□□□■□□□■□□□□□□□□□■□□□■□□□□□25
□□□□□■□■□■□■□□□□□□□■□■□■□■□□□□26
□□□□■□□□□□□□■□□□□□■□□□□□□□■□□□27
□□□■□■□□□□□■□■□□□■□■□□□□□■□■□□28
□□■□□□■□□□■□□□■□■□□□■□□□■□□□■□29

Rule90というヤツでwikipedia:シェルピンスキーのギャスケットになる。
http://upload.wikimedia.org/wikipedia/commons/6/6a/Sierpinski_zoom.gif