Elementary cellular automaton: Difference between revisions
m
→{{header|Julia}}
Line 1,193:
=={{header|Julia}}==
<lang julia>
const lines =
const start = ".........#........."
const rules = [90, 30, 14]
Line 1,199:
rule2poss(rule) = [rule & (1 << (i - 1)) != 0 for i in 1:8]
transform(bset, ruleposs) =
Line 1,208:
for i in 2:length(bset)-1]), false)
const startset =
for rul in rules
Line 1,215:
rp = rule2poss(rul)
for i in 1:lines
println(
bset = transform(bset, rp)
end
Line 1,230:
..#.#.#.#.#.#.#.#..
.#...............#.
#.#.............#.#
Using Rule 30:
Line 1,241 ⟶ 1,242:
..######..####.##..
.#.....###...#..##.
###...#..##.####.##
Using Rule 14:
Line 1,252 ⟶ 1,254:
...............##..
................##.
.................##
</pre>
|