RosettaCodeData/Task/One-dimensional-cellular-automata/Sidef/one-dimensional-cellular-automata-1.sidef
2023-07-01 13:44:08 -04:00

10 lines
240 B
Text

var seq = "_###_##_#_#_#_#__#__";
var x = '';
loop {
seq.tr!('01', '_#');
say seq;
seq.tr!('_#', '01');
seq.gsub!(/(?<=(.))(.)(?=(.))/, {|s1,s2,s3| s1 == s3 ? (s1 ? 1-s2 : 0) : s2});
(x != seq) && (x = seq) || break;
}