← Learn solving strategies

Spatial Reasoning Practice Questions with Answers

Practice with 30 sample questions organized by difficulty. Click “Show Answer” to reveal the correct answer and explanation.

Start Practicing

Easy

Easy #1
A. {"value":"none","correct":true}
B. {"value":"rotational","correct":false}
C. {"value":"horizontal","correct":false}
D. {"value":"vertical","correct":false}

Answer: A

Explanation:

Symmetry: No Symmetry
The pattern has no line of symmetry
Easy #2
A. {"rotation":180,"mirror":"none","correct":false}
B. {"rotation":180,"mirror":"horizontal","correct":true}
C. {"rotation":0,"mirror":"none","correct":false}
D. {"rotation":180,"mirror":"vertical","correct":false}

Answer: B

Explanation:

Mirror axis: horizontal
A horizontal mirror flips the shape top-to-bottom
Easy #3
A. {"value":"vertical","correct":false}
B. {"value":"rotational","correct":false}
C. {"value":"none","correct":false}
D. {"value":"horizontal","correct":true}

Answer: D

Explanation:

Symmetry: Horizontal
Top and bottom halves mirror each other
Easy #4
A. {"piece":{"name":"lShape","path":"M0,0 L15,0 L15,15 L30,15 L30,30 L0,30 Z","tier":"complex"},"correct":false}
B. {"piece":{"name":"tShape","path":"M0,0 L30,0 L30,10 L20,10 L20,30 L10,30 L10,10 L0,10 Z","tier":"complex"},"correct":true}
C. {"piece":{"name":"zShape","path":"M0,0 L20,0 L20,15 L30,15 L30,30 L10,30 L10,15 L0,15 Z","tier":"complex"},"correct":false}
D. {"piece":{"name":"stepsShape","path":"M0,30 L0,20 L10,20 L10,10 L20,10 L20,0 L30,0 L30,30 Z","tier":"complex"},"correct":false}

Answer: B

Explanation:

The piece that fits is: T-shape
Match the outline shape with the piece
Easy #5
A. {"rotation":90,"correct":true}
B. {"rotation":135,"correct":false}
C. {"rotation":0,"correct":false}
D. {"rotation":225,"correct":false}

Answer: A

Explanation:

Original rotation: 180°
Rotate by: 270°
Final rotation: 90°
Easy #6
A. {"rotation":315,"correct":false}
B. {"rotation":270,"correct":false}
C. {"rotation":135,"correct":true}
D. {"rotation":45,"correct":false}

Answer: C

Explanation:

Original rotation: 45°
Rotate by: 90°
Final rotation: 135°
Easy #7
A. {"value":"horizontal","correct":true}
B. {"value":"rotational","correct":false}
C. {"value":"none","correct":false}
D. {"value":"vertical","correct":false}

Answer: A

Explanation:

Symmetry: Horizontal
Top and bottom halves mirror each other
Easy #8
A. {"piece":{"name":"zShape","path":"M0,0 L20,0 L20,15 L30,15 L30,30 L10,30 L10,15 L0,15 Z","tier":"complex"},"correct":false}
B. {"piece":{"name":"parallelogram","path":"M10,0 L40,0 L30,30 L0,30 Z","tier":"complex"},"correct":false}
C. {"piece":{"name":"stepsShape","path":"M0,30 L0,20 L10,20 L10,10 L20,10 L20,0 L30,0 L30,30 Z","tier":"complex"},"correct":true}
D. {"piece":{"name":"tShape","path":"M0,0 L30,0 L30,10 L20,10 L20,30 L10,30 L10,10 L0,10 Z","tier":"complex"},"correct":false}

Answer: C

Explanation:

The piece that fits is: Steps
Match the outline shape with the piece
Easy #9
A. {"rotation":315,"correct":false}
B. {"rotation":180,"correct":false}
C. {"rotation":225,"correct":false}
D. {"rotation":135,"correct":true}

Answer: D

Explanation:

Original rotation: 225°
Rotate by: 270°
Final rotation: 135°
Easy #10
A. {"value":"horizontal","correct":false}
B. {"value":"none","correct":false}
C. {"value":"rotational","correct":false}
D. {"value":"vertical","correct":true}

Answer: D

Explanation:

Symmetry: Vertical
Left and right halves mirror each other

Medium

Medium #11
A. {"pieces":[{"name":"triL2","cells":[[0,1],[0,2],[1,1]],"colorIndex":0},{"name":"triLine","cells":[[0,0],[1,0],[2,0]],"colorIndex":1}],"correct":false}
B. {"pieces":[{"name":"triL1","cells":[[2,1],[3,1],[3,2]],"colorIndex":0},{"name":"triLine","cells":[[0,0],[1,0],[2,0]],"colorIndex":1}],"correct":true}
C. {"pieces":[{"name":"triL1","cells":[[2,1],[3,1],[3,2]],"colorIndex":0},{"name":"dominoV","cells":[[0,0],[1,0]],"colorIndex":1}],"correct":false}
D. {"pieces":[{"name":"triL1","cells":[[2,1],[3,1],[3,2]],"colorIndex":0},{"name":"triLineH","cells":[[0,0],[0,1],[0,2]],"colorIndex":1}],"correct":false}

Answer: B

Explanation:

The silhouette is filled by exactly 2 pieces. Compare each option's piece shapes and positions to find the set that covers every filled cell without overlap or gaps.
Medium #12
A. {"value":24,"correct":false}
B. {"value":27,"correct":false}
C. {"value":21,"correct":false}
D. {"value":22,"correct":true}

Answer: D

Explanation:

Count systematically layer by layer
Remember to count hidden blocks behind visible ones
Total blocks: 22
Medium #13
A. {"value":26,"correct":false}
B. {"value":22,"correct":false}
C. {"value":20,"correct":false}
D. {"value":23,"correct":true}

Answer: D

Explanation:

Count systematically layer by layer
Remember to count hidden blocks behind visible ones
Total blocks: 23
Medium #14
A. {"waterAngle":-15,"fillPercent":50,"correct":false}
B. {"waterAngle":0,"fillPercent":30,"correct":false}
C. {"waterAngle":15,"fillPercent":50,"correct":false}
D. {"waterAngle":0,"fillPercent":50,"correct":true}

Answer: D

Explanation:

The container is tilted 30° but gravity pulls water straight down, so the water surface remains perfectly horizontal (0°). A common misconception is that water tilts with the container.
Medium #15
A. {"position":{"x":1,"y":1},"correct":false}
B. {"position":{"x":3,"y":3},"correct":true}
C. {"position":{"x":3,"y":0},"correct":false}
D. {"position":{"x":3,"y":1},"correct":false}

Answer: B

Explanation:

Transformation: Rotate 90°
End position: Row 4, Col 4
Medium #16
A. {"position":{"x":1,"y":2},"correct":false}
B. {"position":{"x":3,"y":2},"correct":true}
C. {"position":{"x":0,"y":1},"correct":false}
D. {"position":{"x":3,"y":3},"correct":false}

Answer: B

Explanation:

Transformation: Rotate 270°
End position: Row 3, Col 4
Medium #17
A. {"pieces":[{"name":"triL2","cells":[[1,2],[1,3],[2,2]],"colorIndex":0},{"name":"dominoV","cells":[[0,0],[1,0]],"colorIndex":1}],"correct":false}
B. {"pieces":[{"name":"triLineH","cells":[[0,0],[0,1],[0,2]],"colorIndex":0},{"name":"triLine","cells":[[1,1],[2,1],[3,1]],"colorIndex":1}],"correct":false}
C. {"pieces":[{"name":"triLine","cells":[[0,0],[1,0],[2,0]],"colorIndex":0},{"name":"triLine","cells":[[1,1],[2,1],[3,1]],"colorIndex":1}],"correct":false}
D. {"pieces":[{"name":"triL2","cells":[[1,2],[1,3],[2,2]],"colorIndex":0},{"name":"triLine","cells":[[1,1],[2,1],[3,1]],"colorIndex":1}],"correct":true}

Answer: D

Explanation:

The silhouette is filled by exactly 2 pieces. Compare each option's piece shapes and positions to find the set that covers every filled cell without overlap or gaps.
Medium #18
A. {"value":30,"correct":false}
B. {"value":31,"correct":false}
C. {"value":27,"correct":false}
D. {"value":29,"correct":true}

Answer: D

Explanation:

Count systematically layer by layer
Remember to count hidden blocks behind visible ones
Total blocks: 29
Medium #19
A. {"rotation":135,"correct":false}
B. {"rotation":270,"correct":false}
C. {"rotation":180,"correct":false}
D. {"rotation":225,"correct":true}

Answer: D

Explanation:

Original rotation: 270°
Rotate by: 315°
Final rotation: 225°
Medium #20
A. {"rotation":45,"correct":false}
B. {"rotation":0,"correct":true}
C. {"rotation":315,"correct":false}
D. {"rotation":180,"correct":false}

Answer: B

Explanation:

Original rotation: 135°
Rotate by: 225°
Final rotation: 0°

Hard

Hard #21
A. {"waterAngle":0,"fillPercent":50,"correct":true}
B. {"waterAngle":-30,"fillPercent":50,"correct":false}
C. {"waterAngle":30,"fillPercent":50,"correct":false}
D. {"waterAngle":15,"fillPercent":50,"correct":false}
E. {"waterAngle":-15,"fillPercent":50,"correct":false}
F. {"waterAngle":0,"fillPercent":30,"correct":false}

Answer: A

Explanation:

The container is tilted 30° but gravity pulls water straight down, so the water surface remains perfectly horizontal (0°). A common misconception is that water tilts with the container.
Hard #22
A. {"value":"(-2, 1)","coord":{"x":-2,"y":1},"correct":false}
B. {"value":"(2, 1)","coord":{"x":2,"y":1},"correct":false}
C. {"value":"(2, -1)","coord":{"x":2,"y":-1},"correct":false}
D. {"value":"(-2, -1)","coord":{"x":-2,"y":-1},"correct":true}
E. {"value":"(1, 2)","coord":{"x":1,"y":2},"correct":false}
F. {"value":"(-1, -2)","coord":{"x":-1,"y":-2},"correct":false}

Answer: D

Explanation:

Clockwise rotation by 180°: (x, y) → (-x, -y). (2, 1) → (-2, -1)
Hard #23
[object Object], [object Object], [object Object], [object Object]
A. {"rotation":315,"mirror":"none","correct":true}
B. {"rotation":90,"mirror":"none","correct":false}
C. {"rotation":180,"mirror":"none","correct":false}
D. {"rotation":135,"mirror":"none","correct":false}
E. {"rotation":0,"mirror":"none","correct":false}
F. {"rotation":45,"mirror":"none","correct":false}

Answer: A

Explanation:

Each step rotates by 45°
Following the pattern, the next rotation is 315°
Hard #24
A. {"pieces":[{"name":"tetraS","cells":[[2,0],[2,1],[3,1],[3,2]],"colorIndex":0},{"name":"triL2","cells":[[0,0],[0,1],[1,0]],"colorIndex":1}],"correct":false}
B. {"pieces":[{"name":"tetraS","cells":[[2,0],[2,1],[3,1],[3,2]],"colorIndex":0},{"name":"tetraSquare","cells":[[0,0],[0,1],[1,0],[1,1]],"colorIndex":1}],"correct":false}
C. {"pieces":[{"name":"tetraS","cells":[[2,0],[2,1],[3,1],[3,2]],"colorIndex":0},{"name":"triL1","cells":[[0,0],[1,0],[1,1]],"colorIndex":1}],"correct":false}
D. {"pieces":[{"name":"tetraSquare","cells":[[0,2],[0,3],[1,2],[1,3]],"colorIndex":0},{"name":"dominoV","cells":[[0,1],[1,1]],"colorIndex":1}],"correct":false}
E. {"pieces":[{"name":"tetraS","cells":[[2,0],[2,1],[3,1],[3,2]],"colorIndex":0},{"name":"dominoV","cells":[[0,1],[1,1]],"colorIndex":1}],"correct":true}
F. {"pieces":[{"name":"tetraS","cells":[[2,0],[2,1],[3,1],[3,2]],"colorIndex":0},{"name":"tetraT","cells":[[0,0],[0,1],[0,2],[1,1]],"colorIndex":1}],"correct":false}

Answer: E

Explanation:

The silhouette is filled by exactly 2 pieces. Compare each option's piece shapes and positions to find the set that covers every filled cell without overlap or gaps.
Hard #25
A. {"net":[{"type":"square","x":20,"y":50,"w":50,"h":50},{"type":"triangle","pts":[[70,50],[70,100],[113,75]]},{"type":"triangle","pts":[[113,75],[70,50],[156,50]]},{"type":"triangle","pts":[[113,75],[70,100],[156,100]]},{"type":"triangle","pts":[[156,50],[156,100],[199,75]]}],"correct":false}
B. {"net":[{"type":"square","x":75,"y":60,"w":50,"h":50},{"type":"triangle","pts":[[75,60],[125,60],[100,17]]},{"type":"triangle","pts":[[75,60],[100,17],[57,17]]},{"type":"triangle","pts":[[125,60],[100,17],[143,17]]},{"type":"triangle","pts":[[125,110],[75,110],[100,153]]}],"correct":false}
C. {"net":[{"type":"square","x":75,"y":50,"w":50,"h":50},{"type":"triangle","pts":[[75,50],[125,50],[100,7]]},{"type":"triangle","pts":[[125,100],[75,100],[100,143]]},{"type":"triangle","pts":[[125,50],[125,100],[168,75]]},{"type":"triangle","pts":[[168,75],[125,100],[211,100]]}],"correct":false}
D. {"net":[{"type":"square","x":75,"y":50,"w":50,"h":50},{"type":"triangle","pts":[[75,50],[100,7],[57,7]]},{"type":"triangle","pts":[[125,50],[168,32],[143,7]]},{"type":"triangle","pts":[[125,100],[143,143],[168,118]]},{"type":"triangle","pts":[[75,100],[57,143],[32,118]]}],"correct":false}
E. {"net":[{"type":"square","x":50,"y":50,"w":50,"h":50},{"type":"triangle","pts":[[50,50],[100,50],[75,7]]},{"type":"triangle","pts":[[100,50],[100,100],[143,75]]},{"type":"triangle","pts":[[100,100],[50,100],[75,143]]},{"type":"triangle","pts":[[143,75],[100,50],[186,50]]}],"correct":true}
F. {"net":[{"type":"square","x":50,"y":50,"w":50,"h":50},{"type":"triangle","pts":[[50,50],[100,50],[75,7]]},{"type":"triangle","pts":[[50,50],[75,7],[32,7]]},{"type":"triangle","pts":[[100,50],[100,100],[143,75]]},{"type":"triangle","pts":[[143,75],[100,100],[186,100]]}],"correct":false}

Answer: E

Explanation:

Square pyramid: check that the number and arrangement of faces are correct.
• Adjacent faces in the net must share a full edge
• No faces may overlap when the net is folded
Hard #26
A. {"net":[{"type":"triangle","pts":[[5,62],[30,10],[55,62]]},{"type":"triangle","pts":[[55,62],[80,10],[105,62]]},{"type":"triangle","pts":[[105,62],[130,10],[155,62]]},{"type":"triangle","pts":[[155,62],[180,10],[205,62]]}],"correct":false}
B. {"net":[{"type":"triangle","pts":[[100,10],[70,62],[130,62]]},{"type":"triangle","pts":[[70,62],[40,114],[100,114]]},{"type":"triangle","pts":[[130,62],[100,114],[160,114]]},{"type":"triangle","pts":[[100,10],[130,62],[160,10]]}],"correct":false}
C. {"net":[{"type":"triangle","pts":[[10,62],[40,10],[70,62]]},{"type":"triangle","pts":[[70,62],[100,10],[130,62]]},{"type":"triangle","pts":[[130,62],[160,10],[190,62]]},{"type":"triangle","pts":[[70,62],[130,62],[100,114]]}],"correct":true}
D. {"net":[{"type":"triangle","pts":[[5,62],[35,10],[65,62]]},{"type":"triangle","pts":[[65,62],[95,10],[125,62]]},{"type":"triangle","pts":[[5,62],[65,62],[35,114]]},{"type":"triangle","pts":[[65,62],[125,62],[95,114]]}],"correct":false}
E. {"net":[{"type":"triangle","pts":[[10,62],[40,10],[70,62]]},{"type":"triangle","pts":[[10,62],[70,62],[40,114]]},{"type":"triangle","pts":[[120,62],[150,10],[180,62]]},{"type":"triangle","pts":[[120,62],[180,62],[150,114]]}],"correct":false}
F. {"net":[{"type":"triangle","pts":[[70,10],[100,62],[40,62]]},{"type":"triangle","pts":[[10,114],[40,62],[70,114]]},{"type":"triangle","pts":[[70,114],[100,62],[130,114]]},{"type":"triangle","pts":[[130,114],[160,62],[190,114]]}],"correct":false}

Answer: C

Explanation:

Tetrahedron: check that the number and arrangement of faces are correct.
• Adjacent faces in the net must share a full edge
• No faces may overlap when the net is folded
Hard #27
A. {"waterAngle":30,"fillPercent":70,"correct":false}
B. {"waterAngle":-30,"fillPercent":70,"correct":false}
C. {"waterAngle":-15,"fillPercent":70,"correct":false}
D. {"waterAngle":0,"fillPercent":70,"correct":true}
E. {"waterAngle":15,"fillPercent":70,"correct":false}
F. {"waterAngle":0,"fillPercent":50,"correct":false}

Answer: D

Explanation:

The container is tilted 30° but gravity pulls water straight down, so the water surface remains perfectly horizontal (0°). A common misconception is that water tilts with the container.
Hard #28
A. {"waterAngle":-15,"fillPercent":30,"correct":false}
B. {"waterAngle":0,"fillPercent":30,"correct":true}
C. {"waterAngle":-30,"fillPercent":30,"correct":false}
D. {"waterAngle":0,"fillPercent":50,"correct":false}
E. {"waterAngle":15,"fillPercent":30,"correct":false}
F. {"waterAngle":30,"fillPercent":30,"correct":false}

Answer: B

Explanation:

The container is tilted 30° but gravity pulls water straight down, so the water surface remains perfectly horizontal (0°). A common misconception is that water tilts with the container.
Hard #29
A. {"net":[{"type":"square","x":20,"y":50,"w":50,"h":50},{"type":"triangle","pts":[[70,50],[70,100],[113,75]]},{"type":"triangle","pts":[[113,75],[70,50],[156,50]]},{"type":"triangle","pts":[[113,75],[70,100],[156,100]]},{"type":"triangle","pts":[[156,50],[156,100],[199,75]]}],"correct":false}
B. {"net":[{"type":"square","x":75,"y":60,"w":50,"h":50},{"type":"triangle","pts":[[75,60],[125,60],[100,17]]},{"type":"triangle","pts":[[75,60],[100,17],[57,17]]},{"type":"triangle","pts":[[125,60],[100,17],[143,17]]},{"type":"triangle","pts":[[125,110],[75,110],[100,153]]}],"correct":false}
C. {"net":[{"type":"square","x":75,"y":50,"w":50,"h":50},{"type":"triangle","pts":[[75,50],[125,50],[100,7]]},{"type":"triangle","pts":[[125,100],[75,100],[100,143]]},{"type":"triangle","pts":[[125,50],[125,100],[168,75]]},{"type":"triangle","pts":[[168,75],[125,100],[211,100]]}],"correct":false}
D. {"net":[{"type":"square","x":75,"y":50,"w":50,"h":50},{"type":"triangle","pts":[[75,50],[125,50],[100,7]]},{"type":"triangle","pts":[[125,50],[125,100],[168,75]]},{"type":"triangle","pts":[[125,100],[75,100],[100,143]]},{"type":"triangle","pts":[[75,100],[75,50],[32,75]]}],"correct":true}
E. {"net":[{"type":"square","x":50,"y":50,"w":50,"h":50},{"type":"triangle","pts":[[50,50],[100,50],[75,7]]},{"type":"triangle","pts":[[50,50],[75,7],[32,7]]},{"type":"triangle","pts":[[100,50],[100,100],[143,75]]},{"type":"triangle","pts":[[143,75],[100,100],[186,100]]}],"correct":false}
F. {"net":[{"type":"square","x":75,"y":50,"w":50,"h":50},{"type":"triangle","pts":[[75,50],[100,7],[57,7]]},{"type":"triangle","pts":[[125,50],[168,32],[143,7]]},{"type":"triangle","pts":[[125,100],[143,143],[168,118]]},{"type":"triangle","pts":[[75,100],[57,143],[32,118]]}],"correct":false}

Answer: D

Explanation:

Square pyramid: check that the number and arrangement of faces are correct.
• Adjacent faces in the net must share a full edge
• No faces may overlap when the net is folded
Hard #30
A. {"rotation":135,"correct":false}
B. {"rotation":90,"correct":false}
C. {"rotation":270,"correct":false}
D. {"rotation":0,"correct":true}
E. {"rotation":180,"correct":false}
F. {"rotation":315,"correct":false}

Answer: D

Explanation:

Original rotation: 315°
Rotate by: 45°
Final rotation: 0°

Frequently Asked Questions

Spatial reasoning is the ability to visualize and mentally manipulate objects in space. It includes mental rotation (imagining how objects look when turned), spatial visualization (understanding how 2D patterns fold into 3D shapes), and spatial perception (understanding spatial relationships).
Spatial reasoning is crucial for architects, engineers, surgeons, pilots, designers, artists, and many STEM careers. It's tested by companies hiring for technical roles, design positions, and any job involving working with physical objects or visual information.
Practice with puzzles, play video games that require navigation, try origami or building models, use mental imagery exercises. For rotation tasks, pick a distinctive feature on the shape and track where it moves. For cube folding, label faces and trace adjacencies.
Each puzzle is procedurally generated using mathematical transformations. The system creates 3D shapes, applies rotation, reflection, or folding rules, and generates distractors that differ in specific ways. This ensures every puzzle has a single correct answer and provides unlimited unique practice questions.