One-dimensional cellular automata: Difference between revisions

Content added Content deleted
(→‎{{header|D}}: Add Déjà Vu example)
Line 982: Line 982:
}</lang>
}</lang>
The output is the same as the second version.
The output is the same as the second version.

=={{header|Dëjà Vu}}==

<lang dejavu>new-state size:
0 ]
repeat size:
random-range 0 2
[ 0

update s1 s2:
for i range 1 - len s1 2:
s1! -- i
s1! i
s1! ++ i
+ +
set-to s2 i = 2
s2 s1

print-state s:
for i range 1 - len s 2:
!print\ s! i
!print ""

same-state s1 s2:
for i range 1 - len s1 2:
if /= s1! i s2! i:
return false
true

run size:
new-state size
new-state size
while true:
update
print-state over
if same-state over over:
return print-state drop

run 60</lang>
{{out}}
<pre>001110011010110111001111110111011111010011000001010111111100
001010011101111101001000011101110001100011000000101100000100
000100010111000110000000010111010001100011000000011100000000
000000001101000110000000001101100001100011000000010100000000
000000001110000110000000001111100001100011000000001000000000
000000001010000110000000001000100001100011000000000000000000
000000000100000110000000000000000001100011000000000000000000
000000000000000110000000000000000001100011000000000000000000
000000000000000110000000000000000001100011000000000000000000</pre>


=={{header|DWScript}}==
=={{header|DWScript}}==