Obfuscated Code Contest
Schedule / Deadline
Start Date: January 3rd, 2005
End Date: Febuary 1st, 2005
If you choose to enter, please reply stating that you have entered the contest, and before the Contest deadline you must enter a submission that meets the stated requirements and send it to the submission officer via email or private message. E-mail is preferred.
PM: Stack Overflow
Obfuscated code is source code that is very hard to read and understand. Some languages are more prone to obfuscation than others. C, C++ and Perl are most often cited as easily obfuscatable languages. Macro preprocessors are often used to create hard to read code by masking the standard language syntax and grammar from the main body of code.
Obfuscated code has its advantages and disadvantages. For instance it minimizes code size though, however, is extremely difficult to debug.
Create a Hello World program using obfuscated code. Your code will be judged not based upon code size, but rather your creativity.
Bonus [5 points]: Explain your obfuscated code in detail. For instance, what block of your obfuscated code executes which part your program.
Below are the current contest rules and regulations.
I. Official Rules
I.I You may only submit one entry per contest, and it must have been submitted between the contest start and end dates.
I.II Entries submitted should be:
II. Code Judging
- Substantially the developer's original design
- Substantially the developer's original programming
II.I Submitted code will be judged based on the following:
Compiliation (0 - 5)
How easy it is to compile. And if it compiles on multi-platform.
Ingenuity (0 - 10)
This will be graded depending upon if you have created this code yourself, or have used other sources to compile your code.
Efficiency (0 - 5)
Code efficiency, how can it be used in a program. Is it usable or just fancy. (Are processes closed when finished, do you use arrays when initializing multiple variables under one instance, and do you free memory after allocation?)
Best Code Score: 20
- Stack Overflow