/hackfest

So you think you can code?

Primary LanguagePython

Rules:

- You have 60 minutes. Please complete as many of the exercises as possible.
- Exercises may be completed in any order. Some are harder than others.
  Jelly Belly might be a good starting point
- Use any tools you wish so long as it executes on the hackfest machine.
  Bash, Python, Ruby, Perl, C, C++, ObjC, and Java are on there. We will apt-get install
  anything within reason, just tell us what you need.
- Commit early, commit often. If it's not committed to your git repo, it
  didn't happen, so at least commit by the end of the night!
- For extra credit, show us how you think by showing us how your work evolves
  across commits.
- A commit history that demonstrates TDD is not considered "Just Showing Off".

A short description of each exercise is listed as follows, to allow you to more quickly decide what to work on. Good Hacking.

Jelly Belly:
Simply printing text under certain conditions.

Ajax Cows:
Add an AJAX form to a webpage that makes requests.

Money Making Sequel:
Gather data via SQL queries.

Parse Me:
Parse some receipts from Subway for basic information and store that information in a data structure. Build unit tests if you like.

Ping Pong:
Run the provided server and try to get it to respond to a message sent over a TCP socket.

Random Threads:
Create threads that produce and analyze information.

The Count:
Find and parse a log file for some information.

Zero Byte Hunt:
Find and count empty files in a directory tree.