This year’s qualification problems were all straightforward puzzles. None of them needed sophisticated
implementation techniques, or advanced algorithms, or complex data structures. They just needed patient analysis
and careful coding. That’s nice from one perspective, but unfortunately it’s hard to make a good comparison of
programming languages when every problem can be solved with just loops and arrays. Still, I succeeded in my goal
of producing every output with a different (sometimes terrible) language.
Here’s my code and commentary on the problems. Warning: spoilers ahead. If you haven’t looked at the problems
yet, go do that first.