puzzler

noun
  1. a difficult problem or question that requires thought to solve
  2. a person who enjoys solving puzzles or difficult problems

Examples