<?php
$states = json_decode('[[[1,0,1],[1,1,0]],[[1,1],[1,0,1]]]');
$state = 0;
$tape = array(1, 1, 1);
$zend7lol = substr(phpversion(), 0, 1) == 7
&& substr(phpversion(), -5) != '-hhvm';
$tape[] = 0;
foreach ($tape as $k => &$v) {
if (is_null($state)) {
echo "stopping\n";
break;
}
var_dump($tape);
@list ($v, $d, $state) = $states[$state][$v];
var_dump($tape);
if ($d) {
//var_dump(count($tape), $k);
if (count($tape) - $k < 3) {
$p = $tape;
end($tape);
$tape[] = 0;
unset($p);
}
} elseif ($k) {
$r = $tape; prev($r); if (!$zend7lol) prev($r); $tape = $r; unset($r);
} else {
array_unshift($tape, 0);
if ($zend7lol) {
$lol = $tape;
reset($tape);
unset($lol);
}
}
}
unset($v);
var_dump($tape);
preferences:
66.21 ms | 402 KiB | 5 Q