Jaap's Puzzle Page

SpongeBob Puzzle

SpongeBob Puzzle

This great little puzzle depicts SpongeBob SquarePants, and was part of a Burger King promotional campaign in 2004. It is a cube divided into two layers of 4 segments. There are 7 pieces, and one blank space. You can either rotate a layer, or slide a piece up or down into the blank space.

This puzzle is essentially the same as the Whip-it/Puzzle Tower, but with only 4 columns and 2 layers. Another difference is that the pieces of SpongeBob are all different. Two pieces have eyes, and two form his mouth. The other three pieces have dimples on them, and some of the dimples lie on the piece edges so that there is only one way to correctly position them.

If your browser supports JavaScript, then you can play with SpongeBob by clicking the link below:

JavaScript SpongeBob Puzzle

The number of positions:

There are 7 pieces and a blank space, and these can be arranged in 8! = 40320 ways. This counts every position four times however, since the puzzle remains solved if you rotate both layers in the same direction. The actual number of positions is therefore 8!/4 = 10,080.

A computer search produced the table below, and it shows that the puzzle needs at most 25 moves (15.180 on average), or at most 22 (13.276 on average) if you count a half turn of a layer as one move instead of two.

Half turn metric
Q
u
a
r
t
e
r

t
u
r
n

m
e
t
r
i
c
012345678910111213141516171819202122Total
011
133
2145
3268
45813
5181221
62161634
77242455
8112443289
92306448144
1094811264233
1111610416096377
12248160272124606
131180324376148939
141202004563821421,201
152662365544641081,430
1613763866104101041,599
17112146428430350201,387
181161203443081248921
191610216216252494
20224884884246
2116405832146
221623251478
23241310231
2462614
25325
Total146121836541081623244869721,2811,6321,7801,41698844823380298210,080

Solution:

Phase 1: Solve SpongeBob's eyes.

  1. If the two eyes are already correctly together in the top layer, then skip to phase 2.
  2. If the eyes lie in the same layer, then make sure the gap lies in the other layer, turn the layers so that one eye lies above/below the gap, and then move it to the other layer.
  3. If the gap is not in the bottom layer, then move up any non-eye piece upwards into the gap.
  4. There is one eye in the bottom layer. Find the spot in the top layer where it belongs, and move the piece at that spot down into the gap.
  5. Move the eye up into the gap, into its correct place next to the other eye.

Phase 2: Solve SpongeBob's mouth.

  1. If the two mouth parts are already correctly together in the bottom layer, then skip to step f.
  2. If the mouth parts lie in the same layer, then make sure the gap lies in the other layer, and then move one mouth part into the gap to other layer.
  3. If the gap is not in the top layer, then move up the non-face piece in the top layer downwards into the gap.
  4. There is mouth part in the top layer. Find the spot in the bottom layer where it belongs, and move the piece at that spot up into the gap.
  5. Move the mouth part down into the gap, into its correct place next to the other mouth part.
  6. Rotate a layer to bring the mouth and eyes together to form the complete face.

Phase 3: Solve the three rear pieces.

  1. If the gap is in the bottom layer, move one of the rear pieces down.
  2. If the two rear pieces in the bottom layer are correct (they share one dimple), then skip to step d.
  3. Move one rear piece up into the gap, then bring the other rear piece in the top layer down, and realign the layers to make the face whole again.
  4. Repeat step c until the bottom layer is correct.
  5. If the rear piece in the top layer is incorrect (it should share a small dimple with the one below) then you have run into the parity problem. This means that although the face pieces seems to be correct, they are not. You will have to do the following steps:
    1. Bring one of the mouth parts to the top layer.
    2. Bring the gap also to the top layer, without removing the eyes or the mouth part you just put there.
    3. Bring the gap to the spot in the bottom layer diagonally opposite the mouth part that is still in that layer.
    4. Put the mouth part from the top layer into the gap.
    5. Bring the other mouth part to the top layer.
    6. Go back to phase 2, step c, and solve it again. This time you should not run into this problem again.