I come up against this challenge frequently -- and when trying to solve I always wonder if I\'m doing it wrong.