Describe a time that you have had to solve a challenging programming problem,and what the results were.

Imagine that you are in a job interview. The interviewer asks you to describe a time that you have had to solve a challenging programming problem,and what the results were. How would you answer? Describe the programming methods you used to solve the problem( 250 words Max)