- https://www.codewars.com/kata/587edac2bdf76ea23500011a Esolang: Tick.
Started at 23:46 12.10.2020 Monday Oct. Finished at 3:16 13.10.2020 Tuesday Oct. (3hrs 30minutes)
<?php | |
# https://www.codewars.com/kata/587edac2bdf76ea23500011a Esolang: Tick. | |
function interpreter(string $tape): string { | |
$i = 0; $ans = ""; | |
$mem = []; | |
for($j=0; $j < strlen($tape); $j += 1){ | |
$c = $tape[$j]; | |
if('>' == $c){ | |
$i += 1; | |
if(false === isset($mem[$i])) $mem[$i] == 0; | |
} | |
if('<' == $c){ | |
$i -= 1; | |
if( false === isset($mem[$i])) $mem[$i] == 0; | |
} | |
if( '+' == $c){ | |
$mem[$i] += 1; | |
$mem[$i] %= 256; | |
} | |
if( '*' == $c) $ans .= chr($mem[$i]); | |
} | |
return $ans; | |
} |
Started at 23:46 12.10.2020 Monday Oct. Finished at 3:16 13.10.2020 Tuesday Oct. (3hrs 30minutes)