#!/usr/bin/perl -w use strict; my $prog=" >>>>>-.<<<+<<<vvv+.^^>^>-.<+.^-v<+>>>-.^^^^+^^^^^^< +.v>+.<<^+.+>++.v-.^>-.v+.^<^^-.<^<^<^<^+.^>>>^+.^^ +<v>>+.^>>>>-.^^^-.<<<<+-+.>vvv--<<-.++.<<<+.<<-.++ >>>>>+."; my(@b);for((join('.',1..100))=~m|((?:\d+\.?){10})|g ){my@c=split(/\./);push(@b,\@c);}my($a,$x,$y)=(80,0 ,0);for(split(//,$prog)){if('v'eq$_){$y=($y+1)%10;} if('>'eq$_){$x=($x+1)%10;}if('+'eq$_){$a+=$b[$y]->[ $x ];}if('^'eq$_){$y=($y-1)%10;}if('-'eq$_){$a-=$b[ $y]->[$x];}if('.'eq$_){print(chr($a));}if('<'eq$_){ $x=($x-1)%10;}}
In reply to say what you see by iamcal
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |