1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
alias phil { var %x = 1 while (%x <= $len($1)) { if ($mid($1,%x,1) == +) { var %++ = 1 var %-- = 0 } if ($mid($1,%x,1) == -) { var %-- = 1 var %++ = 0 } if (!$istok(+ -,$mid($1,%x,1),32)) && ((%++) || (%--)) { if (%++) { var %+ = $+(%+,$mid($1,%x,1)) } elseif (%--) { var %- = $+(%-,$mid($1,%x,1)) } } inc %x } var %x = 1 while (%x <= $len(%-)) { var %+ = $remove(%+,$mid(%-,%x,1)) inc %x } echo -a %+ %- } |