I want to build a grid to look like the top-left table shown below, but without an outside frame.

Here is what I've tried to do:
a = {
{, , 2, 2, 2, 2,},
{, , 3, , 2, 0, 3},
{, 2, 2, , 3, , 3},
{2, 2, 2, , , , 2},
{2, 3, , , 1, ,},
{2, , 1, 3, , ,},
{3, 3, 3, 2, 3, , 3}
};
f = Riffle[#, "\[CenterDot]", {1, -1, 2}] &;
f /@ Transpose[f /@ a] // Transpose // Grid

What I don't like in my result is that I have three times more dots than I need. And I don't know how to fix it. Suggestions?



MapIndexed[If[OddQ@Total@#2, " ", #1] &, #, {2}] &– Rahul Narain Dec 26 '12 at 3:04Grid[a, Frame -> All, FrameStyle -> Dashing[{0, 15.1}]]cannot be used here effectively, as it dots are too small and setup requires manual experimentation with the magic number on each platform. – István Zachar Dec 26 '12 at 15:58