Minesweeper by kinaba (2hrs)

$><<(m=gets p).gsub('.'){(0..8).count{|d|($/*18+m)[$`.size+d/3*14+d]==?*}}

Note that non-ascii characters in the above source code will be escaped (such as \x9f).

download

return top