Write a function that accepts string as a parameter, returning evaluated value of expression in dice notation, including addition and multiplication.
To
PHP, 147 symbols, no eval:
preg_match('/(\d+)?d(\d+)[\s+]?([\+\*])?[\s+]?(\d+)?/',$i,$a);$d=rand(1,$a[2])*((!$a[1])?1:$a[1]);$e['+']=$d+$a[4];$e['*']=$d*$a[4];print$e[$a[3]];
$i contains input string.
$i
Edit: oops, forgot about prefixed operation. brb.