Microsoft interview question

A typical coding-style problem that tests your logical and coding ability.