Like puzzles? I do too.
If you love puzzles like I do, become a fan of the new
Puzzle Master Facebook Page. Notes are regularly posted to answer questions, explain puzzles, and announce new things. While you're here, try your hand at the following puzzles. The larger the difficulty, the harder it gets (hors d'oeuvres are simple tests to help you out).
- Meep meep!, difficulty: Hors d'oeuvre, keyword: meepmeep
- User Bin Crash, difficulty: Snack, keyword: usrbincrash
- We Are The Swarm, difficulty: Meal, keyword: swarm
- Bag the Banner, difficulty: Buffet, keyword: bagthebanner
- FaceBull, difficulty: Buffet, keyword: facebull
Check back regularly for new puzzles!
Submission directions
All submissions must execute in a *NIX type environment (sorry, no Windows specific solutions are accepted). You are not guaranteed any libraries or plugins beyond what is part of the language/interpreter itself. The following languages are accepted:
- GNU C/C++ 4.2.3
- Ericsson Erlang 5.5.5
- GHC Haskell 6.8.2
- Sun Java 1.5.0_15
- INRIA OCaml 3.10.0
- Perl 5.8.8
- PHP 5.2.4
- Python 2.5.2
- Ruby 1.8.6
Make sure you follow all of the following directions or your submission may be considered incorrect.
- Submissions should be sent via email to the address:
{0xFACEB00C >> 2 in decimal} @facebook.com - The subject line of the email must exactly match the puzzle keyword. Failure to do so means your submission will not be evaluated.
- The actual text body of the email will be ignored for grading purposes. Make sure all solution materials are attachments (see below).
- Please attach your resume as a file to your submission.
- You may compress/archive your solution files with tar or zip. The file extensions of these archives must be .zip, .tar.gz, .tgz, or .tar.bz2
- If your solutions uses one of the compiled languages, it must be buildable using either GNU Make 3.81 or Ant 1.7.0 using the commands make or ant from the directory where your submission is stored. You must supply your own makefiles or build.xml files.
- Your solution must create or supply an executable file/script whose name is exactly the same as the puzzle keyword (case-sensitive). This file must exist, be built, or uncompress into the same directory that your submission is stored in. For compiled languages, it is easiest to have a Makefile/build.xml that compiles a matching binary file. For scripting languages, it is easiest to provide a wrapper shell script. You do not have to worry about file permissions, they will be checked and/or set for you.
- You may assume the compilers are within the execution environment's path. The interpreted scripting languages have been installed in both /usr/bin and /usr/local/bin
- If you make a mistake in your submission, you may send another email. Prior incorrect or malformed submissions will not be counted against you.
- For extra credit, you may submit additional solutions in different languages. Every solution must be implemented in an accepted language from the list.