replace trailing whitespace with blackslash in README.md
As an alternative to the markdown trailing whitespace as a line break, we use a trailing blackslash as a markdown line break.
This commit is contained in:
1 parent
ddb78f6f33
commit
6625034139
263 files changed
+1181
-1181
No files matched your search
@@ -34,7 +34,7 @@ so what if the Makefiles grow a little! :-)
|
||||
|
||||
One vendor's lint got hung in an infinite loop over this entry!
|
||||
|
||||
FYI: We will let Mark get away with this truly sick entry this time, but
|
||||
FYI: We will let Mark get away with this truly sick entry this time, but\
|
||||
for the future on we have placed a limit on the size of a compile line.
|
||||
|
||||
NOTE: originally we made a comment in [Larry Wall's
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
# Best One Liner
|
||||
|
||||
David Korn
|
||||
David Korn\
|
||||
US
|
||||
|
||||
## To build:
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Grand Prize
|
||||
|
||||
Roemer B. Lievaart
|
||||
Roemer B. Lievaart\
|
||||
Netherlands
|
||||
|
||||
## To build:
|
||||
|
||||
+1
-1
@@ -46,7 +46,7 @@ detail, see [thanks-for-fixes.md](/thanks-for-fixes.md).
|
||||
|
||||
## Judges' remarks
|
||||
|
||||
This entry has a very twisted flow of control via recursion, iteration
|
||||
This entry has a very twisted flow of control via recursion, iteration\
|
||||
and multi-processing. Try to understand what is being done with the
|
||||
system calls.
|
||||
|
||||
|
||||
@@ -45,7 +45,7 @@ This program shows that C has many unnecessary constructs, in fact
|
||||
only `while`,`--`, and `>=` are required. (The two assignments at
|
||||
the beginning could be avoided if `atoi(3)` was rewritten with this
|
||||
new paradigm.) Note that the lack of both the controversial `goto`
|
||||
and assignment statements makes the meaning crystal clear. The current
|
||||
and assignment statements makes the meaning crystal clear. The current\
|
||||
ANSI committee should look into this practical simplification of C.
|
||||
|
||||
## Copyright and CC BY-SA 4.0 License:
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Best layout
|
||||
|
||||
Merlyn LeRoy (Brian Westley)
|
||||
Merlyn LeRoy (Brian Westley)\
|
||||
US
|
||||
<http://www.westley.org>
|
||||
|
||||
|
||||
+10
-10
@@ -1,10 +1,10 @@
|
||||
# Best self-modifying program
|
||||
|
||||
Jay Vosburgh
|
||||
Sequent Computer Systems, Inc
|
||||
15450 SW Koll Parkway
|
||||
Beaverton, OR
|
||||
97006
|
||||
Jay Vosburgh\
|
||||
Sequent Computer Systems, Inc\
|
||||
15450 SW Koll Parkway\
|
||||
Beaverton, OR\
|
||||
97006\
|
||||
US
|
||||
|
||||
## To build:
|
||||
@@ -43,16 +43,16 @@ is not in the repository.
|
||||
## Author's remarks:
|
||||
|
||||
In a nutshell, this is probably the slowest and most
|
||||
obnoxious factorial program ever written. Unfortunately,
|
||||
the name of the C source must be "ouroboros.c"; the name is
|
||||
obnoxious factorial program ever written. Unfortunately,\
|
||||
the name of the C source must be "ouroboros.c"; the name is\
|
||||
hard-coded into the program.
|
||||
|
||||
The source is a legal shell script and a legal C program.
|
||||
The source is a legal shell script and a legal C program.\
|
||||
The shell script compiles itself, and then executes the
|
||||
resulting binary, giving the source as input. The program
|
||||
resulting binary, giving the source as input. The program\
|
||||
works by successively modifying #define lines each pass through.
|
||||
|
||||
Both `indent` and `cb` will damage the program, `indent`
|
||||
Both `indent` and `cb` will damage the program, `indent`\
|
||||
much more so.
|
||||
|
||||
## Copyright and CC BY-SA 4.0 License:
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Best of show
|
||||
|
||||
Jari Arkko, Ora Lassila, Esko Nuutila
|
||||
Laboratory of Information Processing Science
|
||||
Helsinki University of Technology
|
||||
Otakaari 1
|
||||
02150 Espoo
|
||||
Jari Arkko, Ora Lassila, Esko Nuutila\
|
||||
Laboratory of Information Processing Science\
|
||||
Helsinki University of Technology\
|
||||
Otakaari 1\
|
||||
02150 Espoo\
|
||||
Finland
|
||||
|
||||
## To build:
|
||||
@@ -35,7 +35,7 @@ is impressive enough to win the Best of show award.
|
||||
## Author's remarks:
|
||||
|
||||
This program implements a Lisp interpreter in 1465 bytes of source.
|
||||
Some sophisticated features supported, eg. functionals and recursion.
|
||||
Some sophisticated features supported, eg. functionals and recursion.\
|
||||
The special-forms/functions/variables implemented are:
|
||||
|
||||
- \+
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Most humorous output
|
||||
|
||||
Oskar von der Luehe
|
||||
Institut fuer Astronomie
|
||||
ETH - Zentrum
|
||||
8092 Zuerich
|
||||
Oskar von der Luehe\
|
||||
Institut fuer Astronomie\
|
||||
ETH - Zentrum\
|
||||
8092 Zuerich\
|
||||
Switzerland
|
||||
|
||||
## To build:
|
||||
@@ -22,7 +22,7 @@ Run the program this way:
|
||||
./ovdluhe < textfile
|
||||
```
|
||||
|
||||
The program stops when it reaches the end of the template buffer
|
||||
The program stops when it reaches the end of the template buffer\
|
||||
by chance or is killed.
|
||||
|
||||
## Try:
|
||||
|
||||
+5
-5
@@ -1,10 +1,10 @@
|
||||
# Most complex algorithm
|
||||
|
||||
Paul E. Black
|
||||
CIRRUS LOGIC, Inc.
|
||||
1463 Centre Pointe Dr.
|
||||
Milpitas, CA
|
||||
95035
|
||||
Paul E. Black\
|
||||
CIRRUS LOGIC, Inc.\
|
||||
1463 Centre Pointe Dr.\
|
||||
Milpitas, CA\
|
||||
95035\
|
||||
US
|
||||
|
||||
## To build:
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Best minimal use of C
|
||||
|
||||
Arch D. Robison
|
||||
University of Illinois
|
||||
1304 W. Springfield Ave.
|
||||
Urbana, IL
|
||||
61801
|
||||
Arch D. Robison\
|
||||
University of Illinois\
|
||||
1304 W. Springfield Ave.\
|
||||
Urbana, IL\
|
||||
61801\
|
||||
US
|
||||
|
||||
## To build:
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Best layout
|
||||
|
||||
Lievaart, Roemer B.
|
||||
VU-Informatica, Amsterdam
|
||||
Marcusstraat 29/2,
|
||||
NL 1091 TJ Amsterdam
|
||||
Lievaart, Roemer B.\
|
||||
VU-Informatica, Amsterdam\
|
||||
Marcusstraat 29/2,\
|
||||
NL 1091 TJ Amsterdam\
|
||||
Netherlands
|
||||
|
||||
## To build:
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Best game
|
||||
|
||||
John Tromp
|
||||
Centre for Mathematics and Computer Science (CWI)
|
||||
Oetgensstraat 7
|
||||
1701CK Heerhugowaard
|
||||
John Tromp\
|
||||
Centre for Mathematics and Computer Science (CWI)\
|
||||
Oetgensstraat 7\
|
||||
1701CK Heerhugowaard\
|
||||
Netherlands
|
||||
|
||||
## To build:
|
||||
|
||||
+8
-8
@@ -1,10 +1,10 @@
|
||||
# Best one liner
|
||||
|
||||
David Van Brackle
|
||||
Department of Computer Science
|
||||
University of Central Florida
|
||||
Orlando, Florida
|
||||
32816
|
||||
David Van Brackle\
|
||||
Department of Computer Science\
|
||||
University of Central Florida\
|
||||
Orlando, Florida\
|
||||
32816\
|
||||
US
|
||||
|
||||
|
||||
@@ -17,21 +17,21 @@ make all
|
||||
## Try:
|
||||
|
||||
```sh
|
||||
./vanb the rug gary lent
|
||||
./vanb the rug gary lent\
|
||||
./vanb unix is better than os/2
|
||||
```
|
||||
|
||||
## Judges' remarks:
|
||||
|
||||
This program computes all proper subsets of the set of
|
||||
arguments passed to it. Each subset is printed with one
|
||||
arguments passed to it. Each subset is printed with one\
|
||||
element on each line, followed by a line of ten dashes.
|
||||
|
||||
|
||||
|
||||
## Author's remarks:
|
||||
|
||||
The program has the following charming and possibly
|
||||
The program has the following charming and possibly\
|
||||
non-portable features:
|
||||
|
||||
* It has no local or global variables, only the command-line parameters.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# Most algorithms in one program
|
||||
|
||||
Merlyn LeRoy (Brian Westley)
|
||||
US
|
||||
Merlyn LeRoy (Brian Westley)\
|
||||
US\
|
||||
<http://www.westley.org>
|
||||
|
||||
## To build:
|
||||
@@ -86,7 +86,7 @@ Also requires two's complement (I think).
|
||||
|
||||
The source code will run if ROT13'ed and/or reversed, using a
|
||||
different algorithm for each version (hereafter referred to as
|
||||
`ver0` (original), `ver1` (ROT13), `ver2` (reversed), and `ver3`
|
||||
`ver0` (original), `ver1` (ROT13), `ver2` (reversed), and `ver3`\
|
||||
(ROT13 and reversed)).
|
||||
|
||||
When compiling these versions, one needs to define 'trgpune'
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
# Best Small Program
|
||||
|
||||
Baruch Nissenbaum
|
||||
Tel-Aviv University
|
||||
The Faculty of Engineering
|
||||
Tel-Aviv
|
||||
Baruch Nissenbaum\
|
||||
Tel-Aviv University\
|
||||
The Faculty of Engineering\
|
||||
Tel-Aviv\
|
||||
Israel
|
||||
|
||||
Doron Osovlanski
|
||||
CADTECH - CAD/CAM Systems Ltd
|
||||
24 Ben-Yosef St.
|
||||
Givat-Shmuel 51905
|
||||
Doron Osovlanski\
|
||||
CADTECH - CAD/CAM Systems Ltd\
|
||||
24 Ben-Yosef St.\
|
||||
Givat-Shmuel 51905\
|
||||
Israel
|
||||
|
||||
## To build:
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Best Game
|
||||
|
||||
Chris Mills
|
||||
Wyse Technology
|
||||
3471 N. 1st St.
|
||||
San Jose CA 95134
|
||||
Chris Mills\
|
||||
Wyse Technology\
|
||||
3471 N. 1st St.\
|
||||
San Jose CA 95134\
|
||||
US
|
||||
|
||||
## To build:
|
||||
|
||||
+5
-5
@@ -1,8 +1,8 @@
|
||||
# Best Language Tool
|
||||
|
||||
Diomidis Spinellis
|
||||
Greece
|
||||
<https://www.spinellis.gr/>
|
||||
Diomidis Spinellis\
|
||||
Greece\
|
||||
<https://www.spinellis.gr/>\
|
||||
Mastodon: <https://mstdn.social/@DSpinellis>
|
||||
|
||||
## To build:
|
||||
@@ -57,7 +57,7 @@ This is the DDS-BASIC Interpreter (Version 1.00).
|
||||
- NEXT variable
|
||||
- GOSUB exp
|
||||
- RETURN
|
||||
- GOTO exp
|
||||
- GOTO exp\
|
||||
- IF exp THEN exp
|
||||
- INPUT variable
|
||||
- PRINT string
|
||||
@@ -90,7 +90,7 @@ Boolean expressions evaluate to 0 for false and 1 for true.
|
||||
|
||||
- Free format positioning of tokens on the line.
|
||||
- No space is allowed before the line number.
|
||||
- Exactly one space is needed between the OLD or SAVE command and
|
||||
- Exactly one space is needed between the OLD or SAVE command and\
|
||||
the filename.
|
||||
- ALL INPUT MUST BE UPPERCASE.
|
||||
|
||||
|
||||
+4
-4
@@ -1,9 +1,9 @@
|
||||
# Best Abuse of the C Preprocessor
|
||||
|
||||
David Goodenough
|
||||
anonymous organization
|
||||
541 Commonwealth Ave
|
||||
Newton, MA 02159
|
||||
David Goodenough\
|
||||
anonymous organization\
|
||||
541 Commonwealth Ave\
|
||||
Newton, MA 02159\
|
||||
US
|
||||
|
||||
## To build:
|
||||
|
||||
+18
-18
@@ -1,22 +1,22 @@
|
||||
# Best Entropy-reducer
|
||||
|
||||
James A. Woods
|
||||
Research Institute for Advanced Computer Science
|
||||
MS 230-5
|
||||
NASA Ames Research Center
|
||||
Moffett Field, CA 94131
|
||||
James A. Woods\
|
||||
Research Institute for Advanced Computer Science\
|
||||
MS 230-5\
|
||||
NASA Ames Research Center\
|
||||
Moffett Field, CA 94131\
|
||||
US
|
||||
|
||||
Karl F. Fox
|
||||
Morning Star Technologies, Inc.
|
||||
1760 Zollinger Road
|
||||
Columbus, OH 43221
|
||||
Karl F. Fox\
|
||||
Morning Star Technologies, Inc.\
|
||||
1760 Zollinger Road\
|
||||
Columbus, OH 43221\
|
||||
US
|
||||
|
||||
Paul Eggert
|
||||
Twin Sun Inc.
|
||||
360 N. Sepulveda Blvd. #2055
|
||||
El Segundo, CA 90245
|
||||
Paul Eggert\
|
||||
Twin Sun Inc.\
|
||||
360 N. Sepulveda Blvd. #2055\
|
||||
El Segundo, CA 90245\
|
||||
US
|
||||
|
||||
## To build:
|
||||
@@ -74,15 +74,15 @@ cmp ../README.md README.md
|
||||
### ABSTRACT
|
||||
|
||||
#### Minimal, Universal File Bundling (or, Functional Obfuscation in a Self-Decoding Unix Shell Archive)
|
||||
|
||||
James A. Woods
|
||||
Universities Space Research Association
|
||||
\
|
||||
James A. Woods\
|
||||
Universities Space Research Association\
|
||||
NASA Ames Research Center
|
||||
|
||||
---
|
||||
|
||||
> "Use an algorithm, go to jail."
|
||||
>
|
||||
>\
|
||||
> -- anon., circa 1988, pre-Morris worm era
|
||||
|
||||
----
|
||||
@@ -122,7 +122,7 @@ environment.
|
||||
> And he shows them pearly white
|
||||
> Just a jackknife has Macheath, dear--
|
||||
> And he keeps it out of sight.
|
||||
>
|
||||
>\
|
||||
> -- Bertolt Brecht, Threepenny Opera
|
||||
|
||||
----------------------------------------------
|
||||
|
||||
+7
-7
@@ -1,11 +1,11 @@
|
||||
# Most Unusual Data Structure
|
||||
|
||||
Peter J Ruczynski
|
||||
Pyramid Technology Ltd.
|
||||
Pyramid House
|
||||
Solatron Road
|
||||
Farnborough
|
||||
Hants GU14 7PL
|
||||
Peter J Ruczynski\
|
||||
Pyramid Technology Ltd.\
|
||||
Pyramid House\
|
||||
Solatron Road\
|
||||
Farnborough\
|
||||
Hants GU14 7PL\
|
||||
England, U.K.
|
||||
|
||||
## To build:
|
||||
@@ -25,7 +25,7 @@ make all
|
||||
This program prints out a string. Can you figure out how
|
||||
it is done?
|
||||
|
||||
By use of pointers to functions returning a struct of pointers
|
||||
By use of pointers to functions returning a struct of pointers\
|
||||
to functions!
|
||||
|
||||
Note that some compilers will be unable to compile the expression `X=g()...` in
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# ANSI Committee's Worst Abuse of C
|
||||
|
||||
Larry Jones
|
||||
SDRC
|
||||
2000 Eastman Dr
|
||||
Milford, OH 45150
|
||||
Larry Jones\
|
||||
SDRC\
|
||||
2000 Eastman Dr\
|
||||
Milford, OH 45150\
|
||||
US
|
||||
|
||||
|
||||
|
||||
+3
-3
@@ -1,8 +1,8 @@
|
||||
# Strangest Abuse of the Rules
|
||||
|
||||
Stig Hemmer
|
||||
Norwegian Institute of Technology
|
||||
N-7034 Trondheim-NTH
|
||||
Stig Hemmer\
|
||||
Norwegian Institute of Technology\
|
||||
N-7034 Trondheim-NTH\
|
||||
Norway
|
||||
|
||||
## To build:
|
||||
|
||||
+2
-2
@@ -1,9 +1,9 @@
|
||||
# Best Utility
|
||||
|
||||
Byron Rakitzis
|
||||
Byron Rakitzis\
|
||||
US
|
||||
|
||||
Sean Dorward
|
||||
Sean Dorward\
|
||||
US
|
||||
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Best of Show
|
||||
|
||||
Adrian Mariano
|
||||
University of Washington
|
||||
2729 72nd Ave SE
|
||||
Mercer Island, WA 98040
|
||||
Adrian Mariano\
|
||||
University of Washington\
|
||||
2729 72nd Ave SE\
|
||||
Mercer Island, WA 98040\
|
||||
US
|
||||
|
||||
|
||||
@@ -69,7 +69,7 @@ operators:
|
||||
```
|
||||
|
||||
The symbol `^` is the power operator. Note that it only supports
|
||||
integer powers. Also note that all expressions are evaluated strictly
|
||||
integer powers. Also note that all expressions are evaluated strictly\
|
||||
left to right. (i.e., parenthesis aren't supported).
|
||||
|
||||
Try running the program with the following args:
|
||||
@@ -80,14 +80,14 @@ Try running the program with the following args:
|
||||
./theorem 'x^2/y+x' 0 1 0.1 6
|
||||
```
|
||||
|
||||
But wait, there is more! You also get, free of charge, a
|
||||
But wait, there is more! You also get, free of charge, a\
|
||||
reversing filter! Try:
|
||||
|
||||
```sh
|
||||
./theorem -r 0 0 0 0 < theorem.c > sorter.c
|
||||
```
|
||||
|
||||
Still not impressed? The author throws in for free, a
|
||||
Still not impressed? The author throws in for free, a\
|
||||
sort program! Try:
|
||||
|
||||
```sh
|
||||
|
||||
+11
-11
@@ -1,10 +1,10 @@
|
||||
# Best Layout
|
||||
|
||||
Brian Westley (Merlyn LeRoy on usenet)
|
||||
DigiBoard, Inc.
|
||||
1026 Blair Ave.
|
||||
St. Paul, MN 55104
|
||||
US
|
||||
Brian Westley (Merlyn LeRoy on usenet)\
|
||||
DigiBoard, Inc.\
|
||||
1026 Blair Ave.\
|
||||
St. Paul, MN 55104\
|
||||
US\
|
||||
<http://www.westley.org>
|
||||
|
||||
|
||||
@@ -51,7 +51,7 @@ Use `westley.alt` as you would `westley`.
|
||||
|
||||
## Judges' remarks:
|
||||
|
||||
If you would rather "Daisy" someone other than Westley, rename
|
||||
If you would rather "Daisy" someone other than Westley, rename\
|
||||
the program as needed. :-)
|
||||
|
||||
Read each block of code as if it were a piece of correspondence.
|
||||
@@ -65,15 +65,15 @@ charlie,
|
||||
signed charlotte
|
||||
```
|
||||
|
||||
The original source had control-L's after each code block. To
|
||||
make it easier on news readers, we converted each control-L to
|
||||
The original source had control-L's after each code block. To\
|
||||
make it easier on news readers, we converted each control-L to\
|
||||
a blank line.
|
||||
|
||||
|
||||
## Author's remarks:
|
||||
|
||||
This is a "Picking the Daisy" simulation. Now, instead of mangling a
|
||||
daisy, simply run this program with the number of petals desired as
|
||||
This is a "Picking the Daisy" simulation. Now, instead of mangling a\
|
||||
daisy, simply run this program with the number of petals desired as\
|
||||
the argument.
|
||||
|
||||
This is a good counter-example to peoples' complaints that C doesn't
|
||||
@@ -84,7 +84,7 @@ set, statement not reached, return(e) and return. Lint dumps core
|
||||
on some systems. My personal favorite lint complaint is
|
||||
|
||||
**_"warning: eroticism unused in function main"._**
|
||||
|
||||
\
|
||||
Also obviously, `(char)lotte` and `(char*)lie` are incompatible types...
|
||||
|
||||
|
||||
|
||||
+14
-14
@@ -1,9 +1,9 @@
|
||||
# Best Utility
|
||||
|
||||
Anthony C Howe
|
||||
Mortice Kern Systems Inc. #CL-23
|
||||
35 King St. N 268 Phillip St.
|
||||
Waterloo, On Waterloo, On
|
||||
Anthony C Howe\
|
||||
Mortice Kern Systems Inc. #CL-23\
|
||||
35 King St. N 268 Phillip St.\
|
||||
Waterloo, On Waterloo, On\
|
||||
Canada, N2J 2W9 Canada, N2L 6G9
|
||||
|
||||
## To build:
|
||||
@@ -65,7 +65,7 @@ results depending on the implementation of `curses`.
|
||||
- W write buffer to file
|
||||
- R refresh the screen
|
||||
- Q quit
|
||||
|
||||
\
|
||||
### Exit status
|
||||
|
||||
- 0 success
|
||||
@@ -88,10 +88,10 @@ to provide more portable code, since the compiler should handle the translation
|
||||
of them into the native character set. Note that `'\f'` (form-feed) was used to
|
||||
exit insert mode because K&R C had no escape constant for the escape-key.
|
||||
|
||||
My goals for this project were to learn and experiment with the
|
||||
Buffer Gap Scheme [Fin80][net90], write a useful and *portable*
|
||||
program, and meet the requirements of the IOCCC. I initially
|
||||
planned to have a mini `curses` built-in like the IOCCC Tetris entry
|
||||
My goals for this project were to learn and experiment with the\
|
||||
Buffer Gap Scheme [Fin80][net90], write a useful and *portable*\
|
||||
program, and meet the requirements of the IOCCC. I initially\
|
||||
planned to have a mini `curses` built-in like the IOCCC Tetris entry\
|
||||
from a previous year, however this was not as portable as using a
|
||||
`curses` library with `TERMINFO`/`TERMCAP` support.
|
||||
|
||||
@@ -104,18 +104,18 @@ screen with long lines. Paging up and down should work correctly, however.
|
||||
|
||||
### References:
|
||||
|
||||
[Fin80] Craig A. Finseth, "Theory and Practice of Text Editors or
|
||||
A Cookbook For An EMACS", TM-165, MIT Lab. for Computer
|
||||
[Fin80] Craig A. Finseth, "Theory and Practice of Text Editors or\
|
||||
A Cookbook For An EMACS", TM-165, MIT Lab. for Computer\
|
||||
Science
|
||||
|
||||
[KeP81] Kernighan & Plauger, "Software Tools in Pascal",
|
||||
[KeP81] Kernighan & Plauger, "Software Tools in Pascal",\
|
||||
Addison-Wesley, 81, chapter 6
|
||||
|
||||
[Mil86] Eugene W. Myers & Webb Miller, "Row-replacement Algorithms
|
||||
for Screen Editors", TR 86-19, Dept. of Computer Science,
|
||||
for Screen Editors", TR 86-19, Dept. of Computer Science,\
|
||||
U. of Arizona
|
||||
|
||||
[MyM86] Eugene W. Myers & Webb Miller, "A simple row-replacement
|
||||
[MyM86] Eugene W. Myers & Webb Miller, "A simple row-replacement\
|
||||
method", TR 86-28, Dept. of Computer Science, U. of Arizona
|
||||
|
||||
[Mil87] Webb Miller, "A Software Tools Sampler", Prentice Hall, 87
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Best Of Show
|
||||
|
||||
Daniel J. Bernstein
|
||||
Daniel J. Bernstein\
|
||||
New York University
|
||||
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Best Output
|
||||
|
||||
Sean Barrett
|
||||
University of Maryland
|
||||
5407 20th Place
|
||||
Hyattsville MD 20782
|
||||
Sean Barrett\
|
||||
University of Maryland\
|
||||
5407 20th Place\
|
||||
Hyattsville MD 20782\
|
||||
US
|
||||
|
||||
## To build:
|
||||
@@ -79,7 +79,7 @@ Rot13 to read:
|
||||
OHTF:
|
||||
|
||||
Lbh pna'g punatr gung ng fgneg lbh'er snpvat qbja ("fbhgu").
|
||||
|
||||
\
|
||||
Gur qenjvat nytbevguz pnaabg unaqyr bcra fcnprf (gjb fhpprfvir
|
||||
fvqr-pbeevqbef jvgu ab jnyy orgjrra gurz). Va snpg, vg pnaabg unaqyr
|
||||
fznyy qbt-yrtf cebcreyl, nygubhtu gur reebe vf fhogyr.
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Most Useful Label
|
||||
|
||||
Christian Dupont
|
||||
Ecole Normale Superieure de Lyon
|
||||
Laboratoire d'Informatique Parallele
|
||||
42, Rue H.Berlioz
|
||||
69009 Lyon
|
||||
Christian Dupont\
|
||||
Ecole Normale Superieure de Lyon\
|
||||
Laboratoire d'Informatique Parallele\
|
||||
42, Rue H.Berlioz\
|
||||
69009 Lyon\
|
||||
France
|
||||
|
||||
## To build:
|
||||
@@ -40,7 +40,7 @@ Spoiler, rot13 to read:
|
||||
|
||||
Gur fbhepr pbqr ubyqf gur yrggref bs gur zrffntr. Rnpu yrggre, pbzovarq
|
||||
jvgu nabgure xrl yrggre, vf hfrq gb pbzchgr gur pbbeqvangrf bs gur arkg
|
||||
yrggre naq xrl. Guhf, gur zrffntr vf pbqr. Gung vf jul V hfr fvyyl
|
||||
yrggre naq xrl. Guhf, gur zrffntr vf pbqr. Gung vf jul V hfr fvyyl\
|
||||
pbzzragf, zbfg bsgra onqyl fcnprq.
|
||||
|
||||
Gur fcnpr punenpgre frdhrapr orgjrra gur jbeqf vf tvira ol n fvzcyr
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
# Best X11 Graphics
|
||||
|
||||
David Applegate
|
||||
School of Computer Science
|
||||
Carnegie Mellon University
|
||||
Pittsburgh PA 15213
|
||||
David Applegate\
|
||||
School of Computer Science\
|
||||
Carnegie Mellon University\
|
||||
Pittsburgh PA 15213\
|
||||
US
|
||||
|
||||
|
||||
Guy Jacobson
|
||||
AT&T Bell Laboratories
|
||||
600 Mountain Avenue
|
||||
Murray Hill NJ 07974
|
||||
Guy Jacobson\
|
||||
AT&T Bell Laboratories\
|
||||
600 Mountain Avenue\
|
||||
Murray Hill NJ 07974\
|
||||
US
|
||||
|
||||
|
||||
|
||||
+11
-11
@@ -1,8 +1,8 @@
|
||||
# Most Well Rounded
|
||||
|
||||
Diomidis Spinellis
|
||||
Greece
|
||||
<https://www.spinellis.gr/>
|
||||
Diomidis Spinellis\
|
||||
Greece\
|
||||
<https://www.spinellis.gr/>\
|
||||
Mastodon: <https://mstdn.social/@DSpinellis>
|
||||
|
||||
|
||||
@@ -46,7 +46,7 @@ make dds
|
||||
```
|
||||
|
||||
For example, the author suggests trying:
|
||||
|
||||
\
|
||||
```sh
|
||||
./dds LANDER.BAS 2>/dev/null
|
||||
./a.out 2>/dev/null
|
||||
@@ -112,13 +112,13 @@ compiler called `cc` in your path in order to work.
|
||||
### Program commands:
|
||||
|
||||
|
||||
- variable names A to Z
|
||||
- FOR var = exp TO exp
|
||||
- GOSUB exp
|
||||
- GOTO exp
|
||||
- INPUT variable
|
||||
- PRINT exp
|
||||
- REM any text
|
||||
- variable names A to Z\
|
||||
- FOR var = exp TO exp\
|
||||
- GOSUB exp\
|
||||
- GOTO exp\
|
||||
- INPUT variable\
|
||||
- PRINT exp\
|
||||
- REM any text\
|
||||
- variables initialized to 0 on RUN
|
||||
- NEXT variable
|
||||
- RETURN
|
||||
|
||||
+3
-3
@@ -32,7 +32,7 @@ rotated from `the rug gary lent`!
|
||||
|
||||
## Judges' remarks:
|
||||
|
||||
This filter, 80 chars plus a newline, fits into a single line on most
|
||||
This filter, 80 chars plus a newline, fits into a single line on most\
|
||||
terminals (unless your terminal has a line wrap mis-feature :-)).
|
||||
|
||||
Note in 2023: fixing this entry to work with modern systems increased the size,
|
||||
@@ -40,11 +40,11 @@ originally to 106 characters but dropped down to 85 with clever use of the
|
||||
Makefile and removal of a cast that was not strictly necessary.
|
||||
|
||||
This entry is likely one of the smallest C implementations of this
|
||||
filter, excluding programs that resort to command line or include
|
||||
filter, excluding programs that resort to command line or include\
|
||||
file tricks.
|
||||
|
||||
How does this program work? Which 3 bytes of C code can be changed
|
||||
into 2 bytes, allowing the program to still work, but also stripping
|
||||
into 2 bytes, allowing the program to still work, but also stripping\
|
||||
the high bit off some input?
|
||||
|
||||
## Author's remarks:
|
||||
|
||||
+13
-13
@@ -1,11 +1,11 @@
|
||||
# Best Game
|
||||
|
||||
James Bonfield
|
||||
University of Warwick
|
||||
7 Water End
|
||||
Wrestlingworth
|
||||
Sandy Beds
|
||||
SG19 2HA
|
||||
James Bonfield\
|
||||
University of Warwick\
|
||||
7 Water End\
|
||||
Wrestlingworth\
|
||||
Sandy Beds\
|
||||
SG19 2HA\
|
||||
England
|
||||
|
||||
## To build:
|
||||
@@ -29,26 +29,26 @@ This entry has been updated to allow most ANSI C compilers.
|
||||
This program is a simple puzzle type game. (I'll leave you to play
|
||||
it to see the rest of it .. :-) .) The general idea was to try and
|
||||
write the smallest playable game, but keep the playability and
|
||||
enjoyment high.
|
||||
|
||||
enjoyment high.\
|
||||
\
|
||||
### Instructions (rot13 to read):
|
||||
|
||||
|
||||
Xrl gb znc:-
|
||||
|
||||
|
|
||||
###### | | | /\ /--\ ==| /\ | | Qverpgbany xrlf
|
||||
###### | | | /\ /--\ ==| /\ | | Qverpgbany xrlf\
|
||||
###### Fbyvq Jnyy | ----|| \/ /\ ||---- (haybpx qbbef bs
|
||||
###### | \/ ==| \--/ \/ gur fnzr qverpgvba)
|
||||
|
|
||||
|\
|
||||
| << >> Qbbef. Haybpxrq ol
|
||||
Oynax fcnpr | << iiiiii ^^^^^^ >> gur nobir xrlf.
|
||||
| << >>
|
||||
|
|
||||
___ | b__B\ B__B ^__^ /B__b
|
||||
|\
|
||||
___ | b__B\ B__B ^__^ /B__b\
|
||||
/ \ 'Pehfunoyr' | \___/ /----\ /----\ \___/ Gur sbhe fcevgrf sbe
|
||||
\___/ obhyqre | _/_\ _/ \_ _/ \_ /_\_ lbhe punenpgre :-)
|
||||
|
|
||||
|\
|
||||
___ hapehfunoyr | /\ Qvnzbaqf. Gurl pna rvgure or sbhaq ylvat
|
||||
/@@@\ obhyqre | < > nebhaq (vs bayl!) be znahsnpgher ol chfuvat
|
||||
\@@@/ | \/ gjb 'pehfunoyr' ebpxf gbtrgure.
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Grand Prize
|
||||
|
||||
Brian Westley (Merlyn LeRoy on usenet)
|
||||
DigiBoard, Inc.
|
||||
1026 Blair Ave.
|
||||
St. Paul, MN 55104
|
||||
US
|
||||
Brian Westley (Merlyn LeRoy on usenet)\
|
||||
DigiBoard, Inc.\
|
||||
1026 Blair Ave.\
|
||||
St. Paul, MN 55104\
|
||||
US\
|
||||
<http://www.westley.org>
|
||||
|
||||
|
||||
@@ -30,7 +30,7 @@ a move on a tic-tac-toe board:
|
||||
4 5 6
|
||||
7 8 9
|
||||
|
||||
If you omit `move_location`, then the computer moves first. For your
|
||||
If you omit `move_location`, then the computer moves first. For your\
|
||||
next move, recompile `nextmove.c` and play it again:
|
||||
|
||||
```sh
|
||||
@@ -48,9 +48,9 @@ make ttt
|
||||
./ttt next_move
|
||||
|
||||
```
|
||||
|
||||
The shell script determines when the game is over, and automatically
|
||||
replaces `merlyn.c` (copied from [westley.c](westley.c) with an improved version after a loss. The [ttt](ttt.sh) script
|
||||
\
|
||||
The shell script determines when the game is over, and automatically\
|
||||
replaces `merlyn.c` (copied from [westley.c](westley.c) with an improved version after a loss. The [ttt](ttt.sh) script\
|
||||
has two other modes:
|
||||
|
||||
```sh
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Most Educational
|
||||
|
||||
Adrian Mariano
|
||||
Adrian Mariano\
|
||||
US
|
||||
|
||||
|
||||
@@ -27,7 +27,7 @@ NOTE: if you do not specify an arg to the program it will segfault.
|
||||
|
||||
|
||||
## Judges' remarks:
|
||||
|
||||
\
|
||||
Once you get past the obfuscation, you have an opportunity to learn
|
||||
about regular expressions and state machines.
|
||||
|
||||
@@ -128,10 +128,10 @@ typing
|
||||
It will read stdin and print out all the lines which the automaton
|
||||
accepts. If the file cannot be opened, a system error message will
|
||||
be printed. If the input contains errors, then an error message along
|
||||
with the number of the offending line will be printed to stderr. The
|
||||
number of rules for each state is limited to 17. If more than 17 rules
|
||||
are present, you get the error `too_many_rules`, and the state that was
|
||||
being processed is printed. Error `no_destination` occurs if you specify a
|
||||
with the number of the offending line will be printed to stderr. The\
|
||||
number of rules for each state is limited to 17. If more than 17 rules\
|
||||
are present, you get the error `too_many_rules`, and the state that was\
|
||||
being processed is printed. Error `no_destination` occurs if you specify a\
|
||||
set of characters, but no destination state, and error `too_many_states`
|
||||
occurs if your automaton has more than 257 states.
|
||||
|
||||
@@ -144,8 +144,8 @@ Running:
|
||||
will perform a function similar to that of the unix from command.
|
||||
|
||||
If no filename is specified on the command line, then `"adgrep.c"` is used
|
||||
as the specification for the automaton. (This file has been renamed
|
||||
to `adrian.c` by the judges.) In this case, the program will search for
|
||||
as the specification for the automaton. (This file has been renamed\
|
||||
to `adrian.c` by the judges.) In this case, the program will search for\
|
||||
matches to the regular expression:
|
||||
|
||||
|
||||
@@ -234,7 +234,7 @@ shorter than 999 characters.
|
||||
The other info files are adrian.grep.[1-6] which contain the six
|
||||
examples that appear above, and from, which is used to emulate the
|
||||
unix from command. For reasons of clarity, the name "from" should
|
||||
probably not be changed if possible. I wouldn't want to be accused of
|
||||
probably not be changed if possible. I wouldn't want to be accused of\
|
||||
confusing people by giving the input files weird names.
|
||||
|
||||
If you want to change the default input filename (line 80) you must be
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Most Useful Program
|
||||
|
||||
Albert van der Horst
|
||||
S P&A R&C
|
||||
Oranjestraat 8
|
||||
3511 RA UTRECHT
|
||||
Albert van der Horst\
|
||||
S P&A R&C\
|
||||
Oranjestraat 8\
|
||||
3511 RA UTRECHT\
|
||||
The Netherlands
|
||||
|
||||
## To build:
|
||||
@@ -59,7 +59,7 @@ make alt
|
||||
Use `albert.alt` as you would `albert` above.
|
||||
|
||||
## Judges' remarks:
|
||||
|
||||
\
|
||||
We were impressed with the speed at which it was able to factor
|
||||
arbitrarily large numbers consisting of factors that fit into
|
||||
a long.
|
||||
@@ -68,8 +68,8 @@ a long.
|
||||
|
||||
The Obfuscated version of the Horst algorithm.
|
||||
|
||||
This program will factor unlimited length numbers and print the
|
||||
factors in ascending order. Numbers of one digit (e.g. 8)
|
||||
This program will factor unlimited length numbers and print the\
|
||||
factors in ascending order. Numbers of one digit (e.g. 8)\
|
||||
are rejected without notice.
|
||||
|
||||
It quits as soon as there is at most one factor left, but that factor will not
|
||||
|
||||
+6
-6
@@ -1,10 +1,10 @@
|
||||
# Best Utility
|
||||
|
||||
Anthony C Howe
|
||||
Mortice Kern Systems Inc.
|
||||
Unit 1, 14 Weber Street North
|
||||
Waterloo, Ontario
|
||||
N2J 3G4
|
||||
Anthony C Howe\
|
||||
Mortice Kern Systems Inc.\
|
||||
Unit 1, 14 Weber Street North\
|
||||
Waterloo, Ontario\
|
||||
N2J 3G4\
|
||||
Canada
|
||||
|
||||
## To build:
|
||||
@@ -44,7 +44,7 @@ Like much of POSIX, obfuscation has its place. Your task is to
|
||||
figure out where.
|
||||
|
||||
This entry comes complete with a Posix-like command description.
|
||||
Interested POSIX balloters should lobby the IEEE for an obfuscated
|
||||
Interested POSIX balloters should lobby the IEEE for an obfuscated\
|
||||
P1003 subcommittee.
|
||||
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Most Obfuscated Algorithm
|
||||
|
||||
Sean Barrett
|
||||
Software Construction Company
|
||||
430 Southwest Parkway, #1906
|
||||
College Station, TX 77840
|
||||
Sean Barrett\
|
||||
Software Construction Company\
|
||||
430 Southwest Parkway, #1906\
|
||||
College Station, TX 77840\
|
||||
US
|
||||
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Best Language Tool
|
||||
|
||||
Sean Barrett
|
||||
Software Construction Company
|
||||
430 Southwest Parkway, #1906
|
||||
College Station, TX 77840
|
||||
Sean Barrett\
|
||||
Software Construction Company\
|
||||
430 Southwest Parkway, #1906\
|
||||
College Station, TX 77840\
|
||||
US
|
||||
|
||||
## To build:
|
||||
|
||||
+31
-31
@@ -1,9 +1,9 @@
|
||||
# Most Humorous Output
|
||||
|
||||
Andreas Gustafsson
|
||||
Helsinki University of Technology
|
||||
Arentikuja 1 D 305
|
||||
00410 Helsinki
|
||||
Andreas Gustafsson\
|
||||
Helsinki University of Technology\
|
||||
Arentikuja 1 D 305\
|
||||
00410 Helsinki\
|
||||
Finland
|
||||
|
||||
|
||||
@@ -69,16 +69,16 @@ The name of the game:
|
||||
AG is short for either Anagram Generator or simply AnaGram. It might also be
|
||||
construed to mean Alphabet Game, and by pure coincidence it happens to be the
|
||||
author's initials.
|
||||
|
||||
|
||||
\
|
||||
\
|
||||
### What it does
|
||||
|
||||
\
|
||||
AG takes one or more words as arguments, and tries to find anagrams of those
|
||||
words, i.e. words or sentences containing exactly the same letters.
|
||||
|
||||
|
||||
### How to use it
|
||||
|
||||
\
|
||||
To run AG, you need a dictionary file consisting of distinct words in the
|
||||
natural language of your choice, one word on each line. If your machine doesn't
|
||||
have one already, you can make your own dictionary by concatenating a few
|
||||
@@ -102,7 +102,7 @@ limit can be changed using a numeric command line option, as in
|
||||
`./ag -4 international obfuscated c code contest </usr/dict/words`.
|
||||
|
||||
### Bugs
|
||||
|
||||
\
|
||||
- There is no error checking.
|
||||
- Standard input must be seekable, so you can't pipe the dictionary into AG.
|
||||
- The input sentence and each line in the dictionary may contain at most 32
|
||||
@@ -115,7 +115,7 @@ less.
|
||||
|
||||
|
||||
### Obfuscatory notes
|
||||
|
||||
\
|
||||
As you can see, AG takes advantage of the new '92 whitespace rules to
|
||||
achieve a clear, readable, self-documenting layout. The identifiers
|
||||
have been chosen in a way appropriate for an alphabet game, and common
|
||||
@@ -132,9 +132,9 @@ algorithms are outlined in the rot-13 encoded spoiler below.
|
||||
Urer sbyybjf n qrfpevcgvba bs fbzr bs gur qngn fgehpgherf naq
|
||||
nytbevguzf hfrq ol NT. Vg vf ol ab zrnaf pbzcyrgr, ohg vg znl uryc
|
||||
lbh trg na vqrn nobhg gur trareny cevapvcyrf.
|
||||
|
||||
\
|
||||
--
|
||||
|
||||
\
|
||||
Vagreanyyl, NT ercerfragf jbeqf naq fragraprf nf neenlf bs 32
|
||||
4-ovg vagrtre ryrzragf. Rnpu ryrzrag ercerfragf gur ahzore bs
|
||||
gvzrf n yrggre bpphef va gur jbeq/fragrapr. Gurer ner 32 ryrzragf
|
||||
@@ -142,13 +142,13 @@ algorithms are outlined in the rot-13 encoded spoiler below.
|
||||
yrggref va zbfg jrfgrea nycunorgf, naq gur ryrzragf ner 4 ovgf
|
||||
rnpu orpnhfr gur fnzr yrggre vf hayvxryl gb bpphe zber guna 15
|
||||
gvzrf va n cenpgvpny nantenz trarengvba ceboyrz.
|
||||
|
||||
\
|
||||
Gurfr 32*4-ovg neenlf ner npghnyyl fgberq va zrzbel va n
|
||||
"ovg-genafcbfrq" sbezng, nf neenlf bs sbhe "ybat" inyhrf. Vg vf
|
||||
nffhzrq gung n "ybat" vf ng yrnfg 32 ovgf. Gur svefg 4-ovg yrggre
|
||||
pbhag vf sbezrq ol gur yrnfg fvtavsvpnag (2^0) ovg va rnpu bs gur
|
||||
sbhe ybatf, gur arkg bar vf sbezrq ol gur 2^1 ovgf, rgp.
|
||||
|
||||
\
|
||||
Guvf fgbentr sbezng znxrf vg cbffvoyr gb nqq be fhogenpg gjb fhpu
|
||||
irpgbef bs 32 4-ovg inyhrf va cnenyyry ol fvzhyngvat n frg bs 32
|
||||
ovanel shyy nqqref va fbsgjner hfvat ovgjvfr ybtvpny bcrengvbaf.
|
||||
@@ -159,17 +159,17 @@ algorithms are outlined in the rot-13 encoded spoiler below.
|
||||
vgrengvbaf bs n ybbc pbagnvavat fbzr 32-ovg ovgjvfr ybtvpny
|
||||
bcrengvbaf, ohg ab nevguzrgvp bcrengvbaf bgure guna gubfr vzcyvrq
|
||||
ol neenl vaqrkvat.
|
||||
|
||||
\
|
||||
Fhogenpgvba jbexf fvzvyneyl, naq va snpg NT bayl vzcyrzragf
|
||||
fhogenpgvba qverpgyl, unaqyvat nqqvgvba ol zrnaf bs gur vqragvgl
|
||||
n+o = n-(0-o).
|
||||
|
||||
\
|
||||
Va nqqvgvba gb guvf 32*4-ovg ercerfragngvba, NT nyfb sbezf n fb-pnyyrq
|
||||
"fvtangher" gung vf gur ovgjvfr BE bs gur sbhe ybatf, juvpu vf
|
||||
rdhvinyrag gb fnlvat gung gur fvtangher bs n jbeq pbagnvaf n ybtvpny 1
|
||||
va gur ovg cbfvgvbaf pbeerfcbaqvat gb yrggref bppheevat ng yrnfg bapr
|
||||
va gung jbeq.
|
||||
|
||||
\
|
||||
Gur svefg guvat NT qbrf vf gb pbafgehpg n ybbxhc gnoyr bs 256
|
||||
ybatf, bar sbe rnpu 8-ovg punenpgre inyhr. Gur ragel sbe n
|
||||
punenpgre jvyy or mreb vs gung punenpgre qbrfa'g nccrne va gur
|
||||
@@ -178,50 +178,50 @@ algorithms are outlined in the rot-13 encoded spoiler below.
|
||||
gbtrgure gur ovg znfxf sbe nyy gur yrggref va gur vachg fragrapr
|
||||
hfvat gur genafcbfr nqqvgvba zrgubq qrfpevorq nobir, NT sbezf gur
|
||||
32*4 ovg neenl ercerfragngvba bs gur vachg fragrapr.
|
||||
|
||||
\
|
||||
Gur arkg npgvba cresbezrq vf ernqvat gur qvpgvbanel. Gubfr jbeqf gung
|
||||
pbagnva yrggref abg va gur vachg fragrapr ner vzzrqvngryl qvfpneqrq.
|
||||
Jbeqf pbagnvavat gur evtug yrggref ohg va rkprffvir ahzoref ner
|
||||
ryvzvangrq va n frcnengr purpx vaibyivat gur 32*4 ovg neenl.
|
||||
|
||||
\
|
||||
Gur erznvavat jbeqf, juvpu jvyy or ersreerq gb nf "pnaqvqngr jbeqf",
|
||||
ner fgberq va 32*4-ovg ercerfragngvba, gbtrgure jvgu gurve fvtangherf
|
||||
ner fgberq va 32*4-ovg ercerfragngvba, gbtrgure jvgu gurve fvtangherf\
|
||||
naq bssfrgf vagb gur qvpgvbanel svyr fb gung gur cynva-grkg irefvba bs
|
||||
n jbeq pna yngre or sbhaq sbe cevagvat. Guvf vasbezngvba vf xrcg va n
|
||||
ybpny "fgehpg" va gur qvpgvbanel-ernqvat shapgvba, naq zrzbel vf
|
||||
nyybpngrq sbe rnpu pnaqvqngr jbeq fvzcyl ol znxvat nabgure erphefvir
|
||||
pnyy gb gung shapgvba.
|
||||
|
||||
\
|
||||
Rnpu fgehpg fb nyybpngrq vf yvaxrq vagb n svkrq-fvmr unfu gnoyr bs
|
||||
4096 ragevrf vaqrkrq ol gur 12 ybj ovgf bs gur jbeq'f fvtangher.
|
||||
4096 ragevrf vaqrkrq ol gur 12 ybj ovgf bs gur jbeq'f fvtangher.\
|
||||
Jura gur qvpgvbanel-ernqvat shapgvba rapbhagref raq-bs-svyr, nyy gur
|
||||
pnaqvqngr jbeqf unir orra fgberq va arfgrq npgvingvba erpbeqf ba gur
|
||||
fgnpx, npprffvoyr guebhtu gur unfu gnoyr.
|
||||
|
||||
\
|
||||
Trarengvat gur nantenzf vf gura qbar ol genirefvat gur unfu gnoyr naq
|
||||
fhogenpgvat gur yrggref bs rnpu jbeq va gur unfu gnoyr sebz gur
|
||||
"pheerag fragrapr", juvpu vavgvnyyl vf gur fragrapr tvira ba gur
|
||||
pbzznaq yvar.
|
||||
|
||||
\
|
||||
Gur fhogenpgvba vf cresbezrq va cnenyyry ba gur 4-ovg yrggre pbhagf
|
||||
nf qrfpevorq nobir, naq vs nyy 32 erfhygf ner mreb, na nantenz unf
|
||||
orra sbhaq. Vs gur erfhyg vf artngvir sbe bar be zber bs gur yrggref
|
||||
(nf vaqvpngrq ol bar be zber "1" va n irpgbe bs 32 obeebj ovgf
|
||||
erghearq ol gur fhogenpgvba ebhgvar), gur jbeq qvq abg zngpu gur
|
||||
pheerag fragrapr naq vf vtaberq. Svanyyl, vs gur erfhyg pbagnvarq
|
||||
bayl abaartngvir yrggre pbhagf, jr unir sbhaq n cnegvny nantenz:
|
||||
bayl abaartngvir yrggre pbhagf, jr unir sbhaq n cnegvny nantenz:\
|
||||
n jbeq pbagnvavat fbzr, ohg abg nyy, bs gur yrggref va gur pheerag
|
||||
fragrapr. Va guvf pnfr jr erphefviryl gel gb svaq na nantenz bs gur
|
||||
erznvavat yrggref. Gur qrcgu bs gur erphefvba vf yvzvgrq gb gur
|
||||
znkvzhz ahzore bs jbeqf va gur nantenz, nf fcrpvsvrq ol gur hfre.
|
||||
|
||||
\
|
||||
Jura gur qrrcrfg erphefvba yriry unf orra ernpurq, na bcgvzvmngvba pna
|
||||
or nccyvrq: orpnhfr ab shegure erphefvba jvyy or qbar, gurer vf ab
|
||||
arrq gb ybbx sbe cnegvny nantenzf, naq gurersber NT bayl arrqf gb
|
||||
purpx sbe jbeqf gung pbagnva rknpgyl gur fnzr yrggref nf gur pheerag
|
||||
fragrapr. Gubfr jbeqf pna or sbhaq fvzcyl ol vaqrkvat gur unfu gnoyr
|
||||
jvgu gur fvtangher bs gur pheerag fragrapr.
|
||||
|
||||
\
|
||||
Rira jura abg ba gur qrrcrfg erphefvba yriry, NT trarenyyl nibvqf
|
||||
rknzvavat nyy gur ragevrf bs gur unfu gnoyr. Gur vqrn vf gung jr ner
|
||||
abg vagrerfgrq va unfu ohpxrgf jubfr jbeqf pbagnva nal yrggref abg
|
||||
@@ -231,7 +231,7 @@ algorithms are outlined in the rot-13 encoded spoiler below.
|
||||
gubfr unfu ohpxrg vaqvprf "v" gung pbagnva mrebrf va nyy gur ovg
|
||||
cbfvgvbaf jurer gur fvtangher "f" bs gur pheerag fragrapr pbagnvaf
|
||||
n mreb; guvf pna or rkcerffrq va P nf (v & ~f == 0).
|
||||
|
||||
\
|
||||
Vg vf cbffvoyr gb ybbc guebhtu nyy fhpu ahzoref va na rssvpvrag jnl ol
|
||||
gnxvat nqinagntr bs pregnva cebcregvrf bs ovanel nevguzrgvp: ol
|
||||
sbepvat gur ovgf pbeerfcbaqvat gb mrebrf va "f" gb barf, jr pna znxr
|
||||
@@ -239,15 +239,15 @@ algorithms are outlined in the rot-13 encoded spoiler below.
|
||||
gubfr ovgf gung fubhyq erznva mreb. Sbe rknzcyr, gur sbyybjvat
|
||||
cebtenz cevagf nyy gubfr 16-ovg vagrtref gung pbagnva mrebrf va nyy
|
||||
rira ovg cbfvgvbaf:
|
||||
|
||||
\
|
||||
znva(){vag v=0,f=0kNNNN;qb{cevags("%04k\g",v);}juvyr(v=((v|~f)+1)&f);}
|
||||
|
||||
\
|
||||
NT hfrf n fvzvyne zrgubq ohg jbexf va gur bccbfvgr qverpgvba, svaqvat
|
||||
gur arkg ybjre inyhr jvgu mrebrf va tvira ovg cbfvgvbaf ol cebcntngvat
|
||||
obeebjf npebff gubfr ovgf. Fbzr nqqvgvbany nqwhfgzragf ner znqr
|
||||
gb gur unfu gnoyr vaqrk jura vavgvngvat n erphefvir frnepu, hfvat
|
||||
fvzvyne ovg-gjvqqyvat grpuavdhrf.
|
||||
|
||||
\
|
||||
Jurarire na nantenz unf orra sbhaq, vg vf cevagrq ol genirefvat n
|
||||
yvaxrq yvfg sbezrq ol fgehpgf va gur npgvingvba erpbeqf bs gur
|
||||
erphefvir vaibpngvbaf bs gur frnepu shapgvba, frrxvat gb gur ortvaavat
|
||||
|
||||
+7
-7
@@ -1,11 +1,11 @@
|
||||
# Best Output
|
||||
|
||||
Ian Collier
|
||||
Oxford University
|
||||
The Queen's College
|
||||
High Street
|
||||
Oxford
|
||||
OX1 4AW
|
||||
Ian Collier\
|
||||
Oxford University\
|
||||
The Queen's College\
|
||||
High Street\
|
||||
Oxford\
|
||||
OX1 4AW\
|
||||
England
|
||||
|
||||
## To build:
|
||||
@@ -20,7 +20,7 @@ make all
|
||||
# text mode
|
||||
./imc -text
|
||||
|
||||
./imc
|
||||
./imc\
|
||||
```
|
||||
|
||||
## Judges' remarks:
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Best X Program
|
||||
|
||||
Tero Kivinen
|
||||
Helsinki University of Technology
|
||||
Klovinrinne 6b
|
||||
02180 Espoo
|
||||
Tero Kivinen\
|
||||
Helsinki University of Technology\
|
||||
Klovinrinne 6b\
|
||||
02180 Espoo\
|
||||
Finland
|
||||
|
||||
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
# Worst Abuse of the C Preprocessor
|
||||
|
||||
Ed Luke
|
||||
Ed Luke\
|
||||
US
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@ make all
|
||||
## Judges' remarks:
|
||||
|
||||
The program uses error messages issued by the C Preprocessor to
|
||||
generate its message to the world. One program's error is another
|
||||
generate its message to the world. One program's error is another\
|
||||
program's data!
|
||||
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Best Game
|
||||
|
||||
Marangoni Andrea
|
||||
Department of Computer Science at Milano
|
||||
Via Pausula, 72
|
||||
62014 Corridonia (MC)
|
||||
Marangoni Andrea\
|
||||
Department of Computer Science at Milano\
|
||||
Via Pausula, 72\
|
||||
62014 Corridonia (MC)\
|
||||
Italy
|
||||
|
||||
## To build:
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Worst Abuse of the Rules
|
||||
|
||||
Nathan Sidwell
|
||||
Inmos UK
|
||||
1000 Aztec West
|
||||
Almondsbury
|
||||
Bristol
|
||||
Nathan Sidwell\
|
||||
Inmos UK\
|
||||
1000 Aztec West\
|
||||
Almondsbury\
|
||||
Bristol\
|
||||
UK BS12 4SQ
|
||||
|
||||
## To build:
|
||||
|
||||
+6
-6
@@ -1,11 +1,11 @@
|
||||
# Best of Show
|
||||
|
||||
Vern Paxson
|
||||
Lawrence Berkeley Laboratory
|
||||
Computer Systems Engineering
|
||||
Bldg. 46A, Room 1123
|
||||
Lawrence Berkeley Laboratory
|
||||
1 Cyclotron Rd.
|
||||
Vern Paxson\
|
||||
Lawrence Berkeley Laboratory\
|
||||
Computer Systems Engineering\
|
||||
Bldg. 46A, Room 1123\
|
||||
Lawrence Berkeley Laboratory\
|
||||
1 Cyclotron Rd.\
|
||||
Berkeley, CA 94720 US
|
||||
|
||||
## To build:
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# Best Small Program
|
||||
|
||||
Brian Westley (aka Merlyn LeRoy)
|
||||
US
|
||||
Brian Westley (aka Merlyn LeRoy)\
|
||||
US\
|
||||
<http://www.westley.org>
|
||||
|
||||
|
||||
@@ -132,10 +132,10 @@ is reasonably accurate.
|
||||
|
||||
### Here are some cities you might like to try:
|
||||
|
||||
- New York 41 -74
|
||||
- London 52 0
|
||||
- Moscow 56 38
|
||||
- New Delhi 29 77
|
||||
- New York 41 -74\
|
||||
- London 52 0\
|
||||
- Moscow 56 38\
|
||||
- New Delhi 29 77\
|
||||
- Sydney -34 151
|
||||
- Los Angeles 34 -118
|
||||
- Paris 45 2
|
||||
|
||||
+6
-6
@@ -1,9 +1,9 @@
|
||||
# Best Utility
|
||||
|
||||
Anthony Howe
|
||||
Mortice Kern Systems, Inc.
|
||||
Unit 1, 14 Weber Street North
|
||||
Waterloo, Ontario, N2J 3G4
|
||||
Anthony Howe\
|
||||
Mortice Kern Systems, Inc.\
|
||||
Unit 1, 14 Weber Street North\
|
||||
Waterloo, Ontario, N2J 3G4\
|
||||
Canada
|
||||
|
||||
## To build:
|
||||
@@ -37,9 +37,9 @@ This program demonstrates that POSIX doesn't guarantee readability. :-)
|
||||
|
||||
Some of the features of my entry are:
|
||||
|
||||
- "Lengthy" POSIX.2 style specification and manual :) :)
|
||||
- "Lengthy" POSIX.2 style specification and manual :) :)\
|
||||
- Useful subset of POSIX.2 Extended Regular Expressions.
|
||||
- Recursive ERE parser/compiler that generates an NFA railroad.
|
||||
- Recursive ERE parser/compiler that generates an NFA railroad.\
|
||||
- Lazy NFA to DFA evaluation to improve performance speed.
|
||||
- Code tested on a variety of platforms.
|
||||
- Make driven test script.
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# "Bill Gates" Award
|
||||
|
||||
Chris Mills
|
||||
Pagine Corporation
|
||||
1961-A Concourse Drive
|
||||
San Jose, CA 95131
|
||||
Chris Mills\
|
||||
Pagine Corporation\
|
||||
1961-A Concourse Drive\
|
||||
San Jose, CA 95131\
|
||||
US
|
||||
|
||||
## To build:
|
||||
@@ -20,7 +20,7 @@ entry.
|
||||
## To run:
|
||||
|
||||
```sh
|
||||
DISPLAY="your_X_server_display"
|
||||
DISPLAY="your_X_server_display"\
|
||||
export DISPLAY
|
||||
./cmills [speed] # must be run on an X11 server
|
||||
```
|
||||
@@ -31,7 +31,7 @@ where:
|
||||
|
||||
## Judges' remarks:
|
||||
|
||||
From the San Jose Mercury News (May 15, 1993 page 20A "West Hackers
|
||||
From the San Jose Mercury News (May 15, 1993 page 20A "West Hackers\
|
||||
trounce East in computer quiz game"):
|
||||
|
||||
|
||||
@@ -47,7 +47,7 @@ trounce East in computer quiz game"):
|
||||
[The expression on Bill Gates' face was a sight to behold, as reported
|
||||
to us by several who were there].
|
||||
|
||||
You must set `$DISPLAY` in your environment or the program will
|
||||
You must set `$DISPLAY` in your environment or the program will\
|
||||
dump core. This is not a bug as the author documented it as
|
||||
a feature. :-)
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Best Abuse of the C Preprocessor
|
||||
|
||||
David Gibson
|
||||
University of Cape Town
|
||||
1 Sweet Valley Road
|
||||
Bergvliet
|
||||
7945
|
||||
David Gibson\
|
||||
University of Cape Town\
|
||||
1 Sweet Valley Road\
|
||||
Bergvliet\
|
||||
7945\
|
||||
South Africa
|
||||
|
||||
## To build:
|
||||
@@ -20,7 +20,7 @@ make all
|
||||
```
|
||||
|
||||
where:
|
||||
|
||||
\
|
||||
`datafile` is the initial pattern (default: [dgibson.data1](dgibson.data1))
|
||||
|
||||
## Try:
|
||||
@@ -30,7 +30,7 @@ where:
|
||||
```
|
||||
|
||||
## Judges' remarks:
|
||||
|
||||
\
|
||||
We have provided the shell script [dgibson.sh](dgibson.sh) to make it easier
|
||||
to run this entry. Run this shell script several times to
|
||||
see what happens.
|
||||
|
||||
+6
-6
@@ -1,9 +1,9 @@
|
||||
# Best Obfuscated Algorithm
|
||||
|
||||
E. Jay Berkenbilt
|
||||
Engineering Research Associates
|
||||
1595 Springhill Road
|
||||
Vienna, VA 22182-2235
|
||||
E. Jay Berkenbilt\
|
||||
Engineering Research Associates\
|
||||
1595 Springhill Road\
|
||||
Vienna, VA 22182-2235\
|
||||
US
|
||||
|
||||
## To build:
|
||||
@@ -44,7 +44,7 @@ We note that this also works under macOS just fine.
|
||||
#### Output solution to Towers of Hanoi for five rings:
|
||||
|
||||
```sh
|
||||
./ejb 5
|
||||
./ejb 5\
|
||||
```
|
||||
|
||||
The format of the output for the Towers of Hanoi case is simply a
|
||||
@@ -53,7 +53,7 @@ text description of how to solve the puzzle.
|
||||
#### Output solution to the Patience puzzle for six rings:
|
||||
|
||||
```sh
|
||||
./ejb -6
|
||||
./ejb -6\
|
||||
```
|
||||
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Most Obfuscated X Program
|
||||
|
||||
Jon Thingvold
|
||||
University of Oslo
|
||||
Sogn Studentby 8231
|
||||
N 0858 Oslo
|
||||
Jon Thingvold\
|
||||
University of Oslo\
|
||||
Sogn Studentby 8231\
|
||||
N 0858 Oslo\
|
||||
Norway
|
||||
|
||||
|
||||
@@ -31,7 +31,7 @@ entry.
|
||||
Use `h` and `l` to shift objects left or right. Use `k` to
|
||||
rotate and press SPACE to drop.
|
||||
|
||||
This program's output may be even more obfuscated when played
|
||||
This program's output may be even more obfuscated when played\
|
||||
on inverse video. :-)
|
||||
|
||||
|
||||
@@ -39,7 +39,7 @@ on inverse video. :-)
|
||||
|
||||
This is `jonth` (`jon's t(h)etris`) for the X Window System.
|
||||
|
||||
This program is also an example of data abstraction. The X array is
|
||||
This program is also an example of data abstraction. The X array is\
|
||||
after initialization hidden by the well defined macros `t`, `u` and `F`.
|
||||
|
||||
This program is highly portable as it runs on a "Notebook" size SPARC.
|
||||
|
||||
+6
-6
@@ -1,9 +1,9 @@
|
||||
# Best Game
|
||||
|
||||
Leonid A. Broukhis
|
||||
Moscow Centre of SPARC Technology
|
||||
123481 Liberty St.,
|
||||
89-1-95 Moscow
|
||||
Leonid A. Broukhis\
|
||||
Moscow Centre of SPARC Technology\
|
||||
123481 Liberty St.,\
|
||||
89-1-95 Moscow\
|
||||
Russia
|
||||
|
||||
|
||||
@@ -34,12 +34,12 @@ where:
|
||||
|
||||
|
||||
## Judges' remarks:
|
||||
|
||||
\
|
||||
By default, the number of colors is 6. You may specify a
|
||||
value of between 1 and 15 colors. See the author's notes
|
||||
for instructions of how to play.
|
||||
|
||||
We look forward to more entries from the newer members of the
|
||||
We look forward to more entries from the newer members of the\
|
||||
International Internet community.
|
||||
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Most Versatile Source
|
||||
|
||||
Jyrki Holopainen
|
||||
Jyrki Holopainen\
|
||||
Finland
|
||||
|
||||
|
||||
@@ -52,7 +52,7 @@ done with this bug; see the author's remarks for more details.
|
||||
|
||||
|
||||
## Judges' remarks:
|
||||
|
||||
\
|
||||
There's more than one way to get around disk quotas. :-)
|
||||
|
||||
|
||||
@@ -170,7 +170,7 @@ These failed miserably:
|
||||
"dbx: fatal error: Is a directory"
|
||||
|
||||
- gdb - Printed almost the same error message ": Is a directory".
|
||||
It was, however, possible to step through the code but
|
||||
It was, however, possible to step through the code but\
|
||||
not list it.
|
||||
|
||||
#### Lints
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
# Best One Liner
|
||||
|
||||
Mark Plummer
|
||||
2901 Reckord Road
|
||||
Fallston, MD, 21047
|
||||
Mark Plummer\
|
||||
2901 Reckord Road\
|
||||
Fallston, MD, 21047\
|
||||
US
|
||||
|
||||
|
||||
@@ -65,7 +65,7 @@ enough args.
|
||||
|
||||
|
||||
## Judges' remarks:
|
||||
|
||||
\
|
||||
For extra credit: What happens when 'number' contains non-numeric
|
||||
characters, and why?
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Most Well Rounded
|
||||
|
||||
James Bonfield
|
||||
James Bonfield\
|
||||
England
|
||||
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Obfuscated Intelligence Award
|
||||
|
||||
Mark Schnitzius
|
||||
1700 Woodbury Rd. #1208
|
||||
Orlando, FL 32828
|
||||
US
|
||||
Mark Schnitzius\
|
||||
1700 Woodbury Rd. #1208\
|
||||
Orlando, FL 32828\
|
||||
US\
|
||||
<http://computronium.org/ioccc.html>
|
||||
|
||||
|
||||
@@ -58,7 +58,7 @@ What is cat?
|
||||
|
||||
After this program prints the contents of 'file', ask it
|
||||
some questions related to the text.
|
||||
|
||||
\
|
||||
The author suggests the following questions when using
|
||||
[schnitzi.info](schnitzi.info):
|
||||
|
||||
@@ -72,7 +72,7 @@ The author suggests the following questions when using
|
||||
- Is it true that Elvis is alive?
|
||||
- Do colorless green ideas sleep furiously?
|
||||
|
||||
We suggest you try using the body (minus the header and signature line)
|
||||
We suggest you try using the body (minus the header and signature line)\
|
||||
of a Usenet article. You might want to try something from alt.flame. :-)
|
||||
|
||||
NOTE: If you have a ' in the question this entry might fail.
|
||||
|
||||
+16
-16
@@ -1,9 +1,9 @@
|
||||
# Most Irregular Expression
|
||||
|
||||
David Van Brackle
|
||||
ISX Corporation
|
||||
1165 Northchase Parkway, Suite 120
|
||||
Marietta, GA 30067
|
||||
David Van Brackle\
|
||||
ISX Corporation\
|
||||
1165 Northchase Parkway, Suite 120\
|
||||
Marietta, GA 30067\
|
||||
US
|
||||
|
||||
|
||||
@@ -36,7 +36,7 @@ What happens if you use something other than valid digits?
|
||||
|
||||
|
||||
## Judges' remarks:
|
||||
|
||||
\
|
||||
The octal expression may contain:
|
||||
|
||||
```
|
||||
@@ -112,7 +112,7 @@ Here's the grammar `('e'` denotes the empty string) :
|
||||
<X> ::= [0-9]<X> | [A-F]<X> | [a-f]<X> | e
|
||||
<O> ::= [0-7]<O> | e
|
||||
```
|
||||
|
||||
\
|
||||
Here's how the grammar nonterminals map to octal state numbers:
|
||||
|
||||
```
|
||||
@@ -136,34 +136,34 @@ notes:
|
||||
O5(O2,O7,O3)char**O7;
|
||||
{
|
||||
return
|
||||
/* N1 */ !(O2+=~01+01) ?
|
||||
/* N1 */ !(O2+=~01+01) ?\
|
||||
00:
|
||||
/* N2 */ !(O2-=02>01) ?
|
||||
/* N2 */ !(O2-=02>01) ?\
|
||||
printf("\045\157\012",O5(012,O7+01,00)):
|
||||
/* O */ !(O2-=02>>01) ?
|
||||
/* O */ !(O2-=02>>01) ?\
|
||||
(**O7<=067 && **O7>057 ? O5(03,O7,*(*O7)++-060+010*O3):O3):
|
||||
/* D */ !(O2-=-O3-~O3) ?
|
||||
/* D */ !(O2-=-O3-~O3) ?\
|
||||
(072>**O7 && 060<=**O7 ? O5(04,O7,012*O3-060+*(*O7)++):O3):
|
||||
/* X */ !(O2-=!O3+!!O3) ?
|
||||
/* X */ !(O2-=!O3+!!O3) ?\
|
||||
(**O7>057 && **O7<=071 ? O5(05,O7,*(*O7)+++O3*020-060):
|
||||
**O7<=0106 && 0101<=**O7 ? O5(05,O7,020*O3+*(*O7)++-067):
|
||||
0140<**O7 && **O7<0147 ? O5(05,O7,-0127+*(*O7)+++020*O3):O3):
|
||||
/* F */ !(O2-=02-01) ?
|
||||
/* F */ !(O2-=02-01) ?\
|
||||
(**O7==050 ? 050**++*O7,O5(013,O7,O5(012,O7,00)):
|
||||
**O7<056 && 054<**O7 ? 055**++*O7,-O5(06,O7,00):
|
||||
054>**O7 && 052<**O7 ? 050**(*O7)++,O5(06,O7,00):
|
||||
!(**O7^0170)||!(0130^**O7) ? *++*O7,O5(05,O7,00):
|
||||
**O7==0144||**O7==0104 ? ++*O7,O5(04,O7,00):O5(03,O7,00)):
|
||||
/* T' */ !--O2 ?
|
||||
/* T' */ !--O2 ?\
|
||||
(**O7==052 ? O5(07,O7,O3*(*++*O7,O5(06,O7,00))):
|
||||
!(045-**O7) ? O5(07,O7,O3%(03+(*O7)++,O5(06,O7,00))):
|
||||
!(**O7^057) ? O5(07,O7,O3/(03-*++*O7,O5(06,O7,00))):O3):
|
||||
/* T */ !(O2+=01-02) ?
|
||||
/* T */ !(O2+=01-02) ?\
|
||||
O5(07,O7,O5(06,O7,00)):
|
||||
/* E' */ !(O2+=-02/02) ?
|
||||
/* E' */ !(O2+=-02/02) ?\
|
||||
(!(**O7-053)?O5(011,O7,O3+(++*O7,O5(010,O7,00))):
|
||||
!(055^**O7) ? O5(011,O7,O3-(03+*(*O7)++,O5(010,O7,00))):O3):
|
||||
/* E */ !(O2-=0563&0215) ?
|
||||
/* E */ !(O2-=0563&0215) ?\
|
||||
O5(011,O7,O5(010,O7,00)):
|
||||
/* C */ (++*O7,O3);
|
||||
}
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Best Game
|
||||
|
||||
Don Dodson
|
||||
AG Communication Systems
|
||||
17239 N. 19th Ave. #1003
|
||||
Phoenix, AZ 85023
|
||||
Don Dodson\
|
||||
AG Communication Systems\
|
||||
17239 N. 19th Ave. #1003\
|
||||
Phoenix, AZ 85023\
|
||||
US
|
||||
|
||||
## To build:
|
||||
|
||||
+15
-15
@@ -1,9 +1,9 @@
|
||||
# Most Obfuscated Packaging
|
||||
|
||||
Don Dodson
|
||||
AG Communication Systems
|
||||
17239 N. 19th Ave. #1003
|
||||
Phoenix, AZ 85023
|
||||
Don Dodson\
|
||||
AG Communication Systems\
|
||||
17239 N. 19th Ave. #1003\
|
||||
Phoenix, AZ 85023\
|
||||
US
|
||||
|
||||
## To build:
|
||||
@@ -55,19 +55,19 @@ style hack, the [dodsond2.c](dodsond2.c) is further obfuscated.
|
||||
## Author's remarks:
|
||||
|
||||
Go searching for the Wumpus in the Caverns of Doom! But be careful...
|
||||
There are pits and bats waiting to seal your fate, as well as a
|
||||
stealthy robber lurking in the shadows. Move through the rooms by
|
||||
typing the number of the adjacent room you wish to visit. You can
|
||||
feel a breeze if there is a pit in an adjacent room. A rustling sound
|
||||
will tell you that bats are nearby. The scent of the evil Wumpus can
|
||||
There are pits and bats waiting to seal your fate, as well as a\
|
||||
stealthy robber lurking in the shadows. Move through the rooms by\
|
||||
typing the number of the adjacent room you wish to visit. You can\
|
||||
feel a breeze if there is a pit in an adjacent room. A rustling sound\
|
||||
will tell you that bats are nearby. The scent of the evil Wumpus can\
|
||||
be detected from 2 rooms away.
|
||||
|
||||
To win, you must find one or more arrows, determine where the Wumpus
|
||||
is, and shoot him, all without falling into a pit or becoming the
|
||||
next meal for the Wumpus. To shoot an arrow, type `s`. Then give a
|
||||
list of the rooms you want to shoot into. The rooms must be
|
||||
connected in the order you list them, or else the arrow may bounce
|
||||
back and hit you. An arrow can go through as many as four rooms.
|
||||
To win, you must find one or more arrows, determine where the Wumpus\
|
||||
is, and shoot him, all without falling into a pit or becoming the\
|
||||
next meal for the Wumpus. To shoot an arrow, type `s`. Then give a\
|
||||
list of the rooms you want to shoot into. The rooms must be\
|
||||
connected in the order you list them, or else the arrow may bounce\
|
||||
back and hit you. An arrow can go through as many as four rooms.\
|
||||
But beware that shooting an arrow and missing the Wumpus may
|
||||
awaken him.
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# Best Utility
|
||||
|
||||
Mary Ann Horton
|
||||
US
|
||||
Mary Ann Horton\
|
||||
US\
|
||||
<https://maryannhorton.com>
|
||||
|
||||
## To build:
|
||||
|
||||
+5
-5
@@ -1,10 +1,10 @@
|
||||
# Most Obfuscated Algorithm
|
||||
|
||||
Ian Collier
|
||||
Oxford University
|
||||
57 Wyndham Avenue (home address)
|
||||
Bolton
|
||||
BL3 4LG
|
||||
Ian Collier\
|
||||
Oxford University\
|
||||
57 Wyndham Avenue (home address)\
|
||||
Bolton\
|
||||
BL3 4LG\
|
||||
England
|
||||
|
||||
## To build:
|
||||
|
||||
+2
-2
@@ -1,7 +1,7 @@
|
||||
# Best One-liner
|
||||
|
||||
Laurion Burchall
|
||||
US
|
||||
Laurion Burchall\
|
||||
US\
|
||||
<https://web.archive.org/web/20070711215750/http://www.netspace.org/users/ldb/>
|
||||
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Best Layout
|
||||
|
||||
Mark Schnitzius
|
||||
ISX Corporation
|
||||
1165 Northchase Pkwy, Suite 120
|
||||
Marietta, GA 30067
|
||||
US
|
||||
Mark Schnitzius\
|
||||
ISX Corporation\
|
||||
1165 Northchase Pkwy, Suite 120\
|
||||
Marietta, GA 30067\
|
||||
US\
|
||||
<http://computronium.org/ioccc.html>
|
||||
|
||||
|
||||
@@ -72,7 +72,7 @@ schnitzi < info
|
||||
|
||||
The program generates interesting results when its source file is
|
||||
used as input:
|
||||
|
||||
\
|
||||
```sh
|
||||
schnitzi < schnitzi.c
|
||||
```
|
||||
@@ -83,11 +83,11 @@ version of itself work identically (you'll need to redirect the
|
||||
output of the above command into a separate file and compile it).
|
||||
You might notice some differences in the flipped version, though.
|
||||
First off, a secret message becomes visible that was not visible
|
||||
in the original program. Also, much of the code shows up in
|
||||
in the original program. Also, much of the code shows up in\
|
||||
different places in the flipped program than it appeared in the
|
||||
first program. My first version of this program was perfectly
|
||||
first program. My first version of this program was perfectly\
|
||||
symmetrical along the diagonal, but later found out there were
|
||||
interesting ways to break the symmetry. The best way to see this
|
||||
interesting ways to break the symmetry. The best way to see this\
|
||||
is to load both the original and flipped versions of the program
|
||||
into an editor and switch back and forth between them rapidly.
|
||||
|
||||
|
||||
+17
-17
@@ -1,9 +1,9 @@
|
||||
# Most Well Rounded Obfuscation
|
||||
|
||||
Andrew T. Shapiro
|
||||
CSES/CIRES University of Colorado
|
||||
Campus Box 216
|
||||
Boulder, CO 80309-0216
|
||||
Andrew T. Shapiro\
|
||||
CSES/CIRES University of Colorado\
|
||||
Campus Box 216\
|
||||
Boulder, CO 80309-0216\
|
||||
US
|
||||
|
||||
|
||||
@@ -58,29 +58,29 @@ The basic theme (pun) of this program is:
|
||||
> ~~~~
|
||||
|
||||
|
||||
My entry ([shapiro.c](shapiro.c)) is mostly comment, formatted in the shape of a
|
||||
clock. If you strip out the comments and look at the code you will
|
||||
quickly realize that the comments were the important part and that
|
||||
the code does very little (see pun above). It writes (to stdout)
|
||||
another C program ([shapiro_t2.c](shapiro_t2.c)). This is the first level of
|
||||
My entry ([shapiro.c](shapiro.c)) is mostly comment, formatted in the shape of a\
|
||||
clock. If you strip out the comments and look at the code you will\
|
||||
quickly realize that the comments were the important part and that\
|
||||
the code does very little (see pun above). It writes (to stdout)\
|
||||
another C program ([shapiro_t2.c](shapiro_t2.c)). This is the first level of\
|
||||
obfuscation.
|
||||
|
||||
The second program ([shapiro_t2.c](shapiro_t2.c) if you use the Makefile
|
||||
prints a clock in the upper right hand corner of your VTxxx/ANSI display.
|
||||
|
||||
Most of the surface obfuscation in the second program
|
||||
([shapiro_t2.c](shapiro_t2.c))
|
||||
was an attempt to make it as small as possible. You should be able to
|
||||
see around this with cb(1) and some more intelligent variable names.
|
||||
Once you get past this you will realize that the third level of
|
||||
obfuscation is a six member client/server hierarchy.
|
||||
([shapiro_t2.c](shapiro_t2.c))\
|
||||
was an attempt to make it as small as possible. You should be able to\
|
||||
see around this with cb(1) and some more intelligent variable names.\
|
||||
Once you get past this you will realize that the third level of\
|
||||
obfuscation is a six member client/server hierarchy.\
|
||||
(See the [shapiro.md](shapiro.md) file for a detailed description of the
|
||||
algorithm.)
|
||||
|
||||
`lint` complains about: precedence confusion, `K` may be used before set,
|
||||
main() returns random value to invocation environment, value type used
|
||||
inconsistently, value type declared inconsistently, function argument
|
||||
(number) used inconsistently, function returns value which is always
|
||||
main() returns random value to invocation environment, value type used\
|
||||
inconsistently, value type declared inconsistently, function argument\
|
||||
(number) used inconsistently, function returns value which is always\
|
||||
ignored, function returns value which is sometimes ignored.
|
||||
All of which are harmless (famous last words).
|
||||
|
||||
|
||||
+5
-5
@@ -1,9 +1,9 @@
|
||||
# Worst Abuse of the Rules
|
||||
|
||||
Szymon Rusinkiewicz
|
||||
Massachusetts Institute of Technology
|
||||
305 Memorial Dr., Room 005B
|
||||
Cambridge, Ma 02139
|
||||
Szymon Rusinkiewicz\
|
||||
Massachusetts Institute of Technology\
|
||||
305 Memorial Dr., Room 005B\
|
||||
Cambridge, Ma 02139\
|
||||
US
|
||||
|
||||
## To build:
|
||||
@@ -26,7 +26,7 @@ make all
|
||||
|
||||
## Judges' remarks:
|
||||
|
||||
Nearly every year, one or more people would submit what they claimed
|
||||
Nearly every year, one or more people would submit what they claimed\
|
||||
was the world's smallest self reproducing program. While the sizes
|
||||
of these submissions varied, a quick glance would reveal that they
|
||||
were too big, until this entry came along.
|
||||
|
||||
+5
-5
@@ -1,9 +1,9 @@
|
||||
# Best X11 Program
|
||||
|
||||
Teemu Rantanen
|
||||
Helsinki University of Technology
|
||||
Melkonkatu 5 A 8
|
||||
00210 Helsinki
|
||||
Teemu Rantanen\
|
||||
Helsinki University of Technology\
|
||||
Melkonkatu 5 A 8\
|
||||
00210 Helsinki\
|
||||
Finland
|
||||
|
||||
## To build:
|
||||
@@ -33,7 +33,7 @@ The author has provided us a spoiler version:
|
||||
|
||||
make tvr.alt
|
||||
./tvr.alt altmode screensize/2 < colormapfile
|
||||
|
||||
\
|
||||
where `altmode` `1` - `4` correspond to mode `0` - `3` in the original entry and
|
||||
`altmode 0` calculates Mandelbrot/Julian sets correctly.
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Best Short Program
|
||||
|
||||
Jeff Weisberg
|
||||
University of Rochester
|
||||
Dept of Electrical Engineering
|
||||
Computer Studies Bldg
|
||||
Rochester, NY 14627
|
||||
Jeff Weisberg\
|
||||
University of Rochester\
|
||||
Dept of Electrical Engineering\
|
||||
Computer Studies Bldg\
|
||||
Rochester, NY 14627\
|
||||
US
|
||||
|
||||
## To build:
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Worst Abuse of the C Preprocessor
|
||||
|
||||
Brian Westley (Merlyn LeRoy on Usenet)
|
||||
Digi International
|
||||
1906 James Ave.
|
||||
St. Paul, MN 55105
|
||||
US
|
||||
Brian Westley (Merlyn LeRoy on Usenet)\
|
||||
Digi International\
|
||||
1906 James Ave.\
|
||||
St. Paul, MN 55105\
|
||||
US\
|
||||
<http://www.westley.org>
|
||||
|
||||
|
||||
@@ -104,7 +104,7 @@ with "verbose" turned on).
|
||||
The goal of the game is to escape the dungeon.
|
||||
|
||||
Here is a walk-through for the game, including a few dead-ends:
|
||||
|
||||
\
|
||||
### SPOILER
|
||||
|
||||
```sh
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
# Best Output
|
||||
|
||||
Carlos Duarte
|
||||
Carlos Duarte\
|
||||
Portugal
|
||||
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Most Humorous
|
||||
|
||||
Don Dodson
|
||||
AG Communication Systems
|
||||
4101 W Union Hills Dr #1104
|
||||
Glendale, AZ 85308
|
||||
Don Dodson\
|
||||
AG Communication Systems\
|
||||
4101 W Union Hills Dr #1104\
|
||||
Glendale, AZ 85308\
|
||||
US
|
||||
|
||||
## To build:
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Best Game
|
||||
|
||||
Don Dodson
|
||||
Don Dodson\
|
||||
US
|
||||
|
||||
## To build:
|
||||
|
||||
+3
-3
@@ -1,8 +1,8 @@
|
||||
# Interesting Algorithm
|
||||
|
||||
Sebastian Deorowicz
|
||||
ul. Radzionkowska 71a
|
||||
42-605 Tarnowskie Gory
|
||||
Sebastian Deorowicz\
|
||||
ul. Radzionkowska 71a\
|
||||
42-605 Tarnowskie Gory\
|
||||
Poland
|
||||
|
||||
## To build:
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Best Layout
|
||||
|
||||
Heather Downs & Selene Makarios
|
||||
The Software Bungalow
|
||||
900 High School Way, #2202
|
||||
Mountain View, CA 94041
|
||||
Heather Downs & Selene Makarios\
|
||||
The Software Bungalow\
|
||||
900 High School Way, #2202\
|
||||
Mountain View, CA 94041\
|
||||
US
|
||||
|
||||
## To build:
|
||||
|
||||
+7
-7
@@ -1,8 +1,8 @@
|
||||
# Best Use of Obfuscation
|
||||
|
||||
Leonid A. Broukhis
|
||||
46728 Crawford St., apt. 20
|
||||
Fremont, CA 94539
|
||||
Leonid A. Broukhis\
|
||||
46728 Crawford St., apt. 20\
|
||||
Fremont, CA 94539\
|
||||
US
|
||||
|
||||
## To build:
|
||||
@@ -167,7 +167,7 @@ Step 6:
|
||||
|
||||
depending on the desired "hairiness". The original (paper-based)
|
||||
algorithm was "hairy", but it didn't look as good on the screen.
|
||||
|
||||
\
|
||||
The program cannot handle non-hairy mode 100% correctly - step 6 happens
|
||||
to be
|
||||
|
||||
@@ -190,7 +190,7 @@ the opening for step 1 is not a single line but a cross:
|
||||
```
|
||||
\./
|
||||
/ \
|
||||
|
||||
\
|
||||
```
|
||||
|
||||
To watch it repeatedly (as a screensaver), use:
|
||||
@@ -207,7 +207,7 @@ The command line:
|
||||
|
||||
draws the same as above. Try:
|
||||
|
||||
```sh
|
||||
```sh\
|
||||
./leo Variable 1 1 | cat - /dev/tty | gs -
|
||||
```
|
||||
|
||||
@@ -224,7 +224,7 @@ if you want to pipe the output to a printer.
|
||||
begin 664 spoiler1
|
||||
M*%1H92!C;VQO;B J:7,J('1H92!S96-R970@<W=I=&-H("T@=&AE('-P86-E
|
||||
=(&)E9F]R92!I="!I<R!N;W0@82!M:7-T86ME*0II
|
||||
|
||||
\
|
||||
end
|
||||
```
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Best Short Program
|
||||
|
||||
Selene Makarios & Heather Downs
|
||||
The Software Bungalow
|
||||
900 High School Way, #2202
|
||||
Mountain View, CA 94041
|
||||
Selene Makarios & Heather Downs\
|
||||
The Software Bungalow\
|
||||
900 High School Way, #2202\
|
||||
Mountain View, CA 94041\
|
||||
US
|
||||
|
||||
## To build:
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Most Obfuscated Syntax
|
||||
|
||||
Michael Savastio
|
||||
Securicor Telesciences
|
||||
925 1/2 Anchor St, Apt 2
|
||||
Philadelphia, PA 19124
|
||||
Michael Savastio\
|
||||
Securicor Telesciences\
|
||||
925 1/2 Anchor St, Apt 2\
|
||||
Philadelphia, PA 19124\
|
||||
US
|
||||
|
||||
## To build:
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Best One Liner
|
||||
|
||||
Mark Schnitzius
|
||||
ISX Corporation
|
||||
3215-C Post Woods Dr.
|
||||
Atlanta, GA 30339
|
||||
US
|
||||
Mark Schnitzius\
|
||||
ISX Corporation\
|
||||
3215-C Post Woods Dr.\
|
||||
Atlanta, GA 30339\
|
||||
US\
|
||||
<http://computronium.org/ioccc.html>
|
||||
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
# Abusing The Rules
|
||||
|
||||
Diomidis Spinellis
|
||||
Greece
|
||||
<https://www.spinellis.gr/>
|
||||
Diomidis Spinellis\
|
||||
Greece\
|
||||
<https://www.spinellis.gr/>\
|
||||
Mastodon: <https://mstdn.social/@DSpinellis>
|
||||
|
||||
## To build:
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Worst Abuse of the C Preprocessor and Most Likely To Amaze
|
||||
|
||||
Mark Schnitzius & David Van Brackle
|
||||
ISX Corporation
|
||||
1165 Northchase Parkway
|
||||
Suite 120
|
||||
Marietta, GA 30067
|
||||
Mark Schnitzius & David Van Brackle\
|
||||
ISX Corporation\
|
||||
1165 Northchase Parkway\
|
||||
Suite 120\
|
||||
Marietta, GA 30067\
|
||||
US
|
||||
|
||||
## To build:
|
||||
@@ -53,7 +53,7 @@ never be placed on top of a smaller disk.
|
||||
|
||||
Our program solves the Towers of Hanoi problem. Well, that's
|
||||
not exactly true; actually, it's the compiler that solves the
|
||||
problem. The resulting program just prints out the correct
|
||||
problem. The resulting program just prints out the correct\
|
||||
solution.
|
||||
|
||||
How do you trick a compiler into actually solving the problem?
|
||||
@@ -70,7 +70,7 @@ gcc hanoi.c -o hanoi -Dn=4
|
||||
A default value of `5` will be used for `n` if you do not define
|
||||
it on the command line. The value of `n` cannot be greater than
|
||||
fifteen (the compiler we used to test has a limit on the #include
|
||||
depth). The compiler then solves the problem using binary
|
||||
depth). The compiler then solves the problem using binary\
|
||||
arithmetic based on whether particular symbols are defined or not.
|
||||
|
||||
To loop, the program `#include`s itself. This is, of course,
|
||||
@@ -97,7 +97,7 @@ gcc hanoi.c -E -Dn=5 | grep -v \# | grep -v ^\$
|
||||
|
||||
For an odd number of disks, the program will provide a
|
||||
solution wherein the disks end up on peg 2; for an even
|
||||
number of disks, they will end on peg 3. This should
|
||||
number of disks, they will end on peg 3. This should\
|
||||
provide some hint as to what sort of algorithm is used.
|
||||
|
||||
We have included a [spoiler](spoiler.c) version of the program, with
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Best of Show
|
||||
|
||||
Lennart Augustsson
|
||||
Lennart Augustsson\
|
||||
<https://web.archive.org/web/20090831055828/http://www.cs.chalmers.se/~augustss>
|
||||
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Best Numerical Obfuscation
|
||||
|
||||
John Dalbec
|
||||
20 Squire's Ct. (home address)
|
||||
Canfield, OH 44406
|
||||
US
|
||||
John Dalbec\
|
||||
20 Squire's Ct. (home address)\
|
||||
Canfield, OH 44406\
|
||||
US\
|
||||
<https://jpdalbec.people.ysu.edu>
|
||||
|
||||
|
||||
|
||||
@@ -51,14 +51,14 @@ Use `./eldby` as you would `./eldby.alt` above.
|
||||
|
||||
## Judges' remarks:
|
||||
|
||||
We were impressed by the author's ability to render spheres in 3D
|
||||
We were impressed by the author's ability to render spheres in 3D\
|
||||
in a very small chunk of code.
|
||||
|
||||
|
||||
## Author's remarks:
|
||||
|
||||
This program shows flying spheres. The program eats CPU on lesser
|
||||
equipped systems. The program will run until termination. Terminal
|
||||
equipped systems. The program will run until termination. Terminal\
|
||||
must be vt100 or better with 80 columns and 24 rows or more.
|
||||
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
# Best Layout
|
||||
|
||||
Dean Swift
|
||||
Trinome Communications
|
||||
7, Jeffries Passage
|
||||
Guildford
|
||||
Surrey
|
||||
GU1 4AP
|
||||
Dean Swift\
|
||||
Trinome Communications\
|
||||
7, Jeffries Passage\
|
||||
Guildford\
|
||||
Surrey\
|
||||
GU1 4AP\
|
||||
England
|
||||
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
# Best Obfuscated Character Set Utility
|
||||
|
||||
Ken Huffman
|
||||
Applied Innovation Inc
|
||||
5800 Innovation Dr.
|
||||
Dublin, OH 43016
|
||||
US
|
||||
<http://www.huffmancoding.com>
|
||||
Ken Huffman\
|
||||
Applied Innovation Inc\
|
||||
5800 Innovation Dr.\
|
||||
Dublin, OH 43016\
|
||||
US\
|
||||
<http://www.huffmancoding.com>\
|
||||
huffmancoding@gmail.com
|
||||
|
||||
## To build:
|
||||
@@ -53,7 +53,7 @@ This filter program is really not obfuscated code. It compiles cleanly
|
||||
with an ANSI C compiler and comes with user documentation that even a
|
||||
blind person could read.
|
||||
|
||||
The program is a bidirectional filter with the output of the program
|
||||
The program is a bidirectional filter with the output of the program\
|
||||
suitable for its input. The output of this program, when used as input,
|
||||
undoes the original program filtering.
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Best X11 Entry
|
||||
|
||||
Jon Thingvold
|
||||
University of Oslo
|
||||
Gaustadveien 10B
|
||||
N 0372 Oslo
|
||||
Norway
|
||||
Jon Thingvold\
|
||||
University of Oslo\
|
||||
Gaustadveien 10B\
|
||||
N 0372 Oslo\
|
||||
Norway\
|
||||
http://www.uio.no/~jonth/
|
||||
|
||||
## To build:
|
||||
|
||||
+3
-3
@@ -1,8 +1,8 @@
|
||||
# Best RFC Obfuscation
|
||||
|
||||
Ron McFarland
|
||||
7941 Fawncreek Drive
|
||||
Cincinnati, Ohio 45249
|
||||
Ron McFarland\
|
||||
7941 Fawncreek Drive\
|
||||
Cincinnati, Ohio 45249\
|
||||
US
|
||||
|
||||
## To build:
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Worst Abuse of the C Preprocessor
|
||||
|
||||
Jens Schweikhardt
|
||||
DFN Network Operation Center
|
||||
Schlartaeckerweg 3 (home address)
|
||||
D-71384 Weinstadt
|
||||
Germany
|
||||
Jens Schweikhardt\
|
||||
DFN Network Operation Center\
|
||||
Schlartaeckerweg 3 (home address)\
|
||||
D-71384 Weinstadt\
|
||||
Germany\
|
||||
<http://www.schweikhardt.net>
|
||||
|
||||
## To build:
|
||||
@@ -30,8 +30,8 @@ To find the day that Easter falls on in the current year:
|
||||
|
||||
## Judges' remarks:
|
||||
|
||||
Look at the source. There is something very odd going on here.
|
||||
Where does the real code come from if everything is a C pre-processor
|
||||
Look at the source. There is something very odd going on here.\
|
||||
Where does the real code come from if everything is a C pre-processor\
|
||||
statement?
|
||||
|
||||
Clearly this is either the Best Use or the Worst Abuse of the
|
||||
@@ -115,7 +115,7 @@ these easy to remember language elements is justified in my opinion.
|
||||
|
||||
|
||||
### The moral:
|
||||
|
||||
\
|
||||
Try to be as precise as can be and no one will comprehend what you mean.
|
||||
|
||||
#### The formula:
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Best Algorithm
|
||||
|
||||
Jens Schweikhardt
|
||||
DFN Network Operation Center
|
||||
Schlartaeckerweg 3 (home address)
|
||||
D-71384 Weinstadt
|
||||
Germany
|
||||
Jens Schweikhardt\
|
||||
DFN Network Operation Center\
|
||||
Schlartaeckerweg 3 (home address)\
|
||||
D-71384 Weinstadt\
|
||||
Germany\
|
||||
<http://www.schweikhardt.net>
|
||||
|
||||
|
||||
@@ -144,7 +144,7 @@ minutes (`gcc -O3`).
|
||||
```sh
|
||||
$ ./schweikh2 6
|
||||
$ ./schweikh2 7 0
|
||||
$ ./schweikh2 7 7 0
|
||||
$ ./schweikh2 7 7 0\
|
||||
$ ./schweikh2 8 9 -1 -67/21
|
||||
$ ./schweikh2 8 2 2/5 -98/25
|
||||
$ ./schweikh2 2 1/0 1 1/0
|
||||
@@ -152,7 +152,7 @@ $ ./schweikh2 2 1/0 1 1/0
|
||||
|
||||
### Miscellaneous
|
||||
|
||||
The diamond pattern can be continued without a break.
|
||||
The diamond pattern can be continued without a break.\
|
||||
For a nice printout try this on your Bourne compatible shell:
|
||||
|
||||
```sh
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Best Utility
|
||||
|
||||
Jens Schweikhardt
|
||||
DFN Network Operation Center
|
||||
Schlartaeckerweg 3 (home address)
|
||||
D-71384 Weinstadt
|
||||
Germany
|
||||
Jens Schweikhardt\
|
||||
DFN Network Operation Center\
|
||||
Schlartaeckerweg 3 (home address)\
|
||||
D-71384 Weinstadt\
|
||||
Germany\
|
||||
<http://www.schweikhardt.net>
|
||||
|
||||
## To build:
|
||||
@@ -101,14 +101,14 @@ memory models due to the identifier `far` (to be honest: this is
|
||||
untested :-) ).
|
||||
|
||||
Does your indent cope with backslash/newline pairs inbetween
|
||||
keywords like in "re\<newline>turn"? Solaris' indent inserts spaces
|
||||
keywords like in "re\<newline>turn"? Solaris' indent inserts spaces\
|
||||
and thereby renders the source uncompilable...
|
||||
|
||||
The indented source will exhibit different semantics when indenting
|
||||
changes the number of lines (due to using the `__LINE__` macro in an
|
||||
expression).
|
||||
|
||||
And what about sizeof `__TIME__`? This one's for the philosophers
|
||||
And what about sizeof `__TIME__`? This one's for the philosophers\
|
||||
and physicists among us programmers. What is it? `sizeof (char *)`? -- no.
|
||||
`strlen ("hh:mm:ss")`? -- no. It's the same as `sizeof __DATE__ -
|
||||
sizeof "no"` :-)
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Best One Liner
|
||||
|
||||
Brian Westley (Merlyn LeRoy on Usenet)
|
||||
1906 James Ave.
|
||||
St. Paul, MN 55105
|
||||
US
|
||||
Brian Westley (Merlyn LeRoy on Usenet)\
|
||||
1906 James Ave.\
|
||||
St. Paul, MN 55105\
|
||||
US\
|
||||
<http://www.westley.org>
|
||||
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Best of Show
|
||||
|
||||
Carl Banks
|
||||
Penn State Department of Aerospace Engineering
|
||||
232 Hammond Building
|
||||
University Park, PA 16802
|
||||
US
|
||||
Carl Banks\
|
||||
Penn State Department of Aerospace Engineering\
|
||||
232 Hammond Building\
|
||||
University Park, PA 16802\
|
||||
US\
|
||||
<https://blog.aerojockey.com/post/iocccsim>
|
||||
|
||||
## To build:
|
||||
|
||||
+4
-4
@@ -1,9 +1,9 @@
|
||||
# Best Encapsulation
|
||||
|
||||
Bas de Bakker
|
||||
Pica, Centre for Library Automation
|
||||
Statenweg 154 B (home address)
|
||||
3039 JN Rotterdam
|
||||
Bas de Bakker\
|
||||
Pica, Centre for Library Automation\
|
||||
Statenweg 154 B (home address)\
|
||||
3039 JN Rotterdam\
|
||||
The Netherlands
|
||||
|
||||
## To build:
|
||||
|
||||
+4
-4
@@ -1,9 +1,9 @@
|
||||
# Best Small Program
|
||||
|
||||
Bas de Bakker
|
||||
Pica, Centre for Library Automation
|
||||
Statenweg 154 B (home address)
|
||||
3039 JN Rotterdam
|
||||
Bas de Bakker\
|
||||
Pica, Centre for Library Automation\
|
||||
Statenweg 154 B (home address)\
|
||||
3039 JN Rotterdam\
|
||||
The Netherlands
|
||||
|
||||
## To build:
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Best Object Orientation
|
||||
|
||||
Alan De Smet
|
||||
8531 Greenway Blvd. #206
|
||||
Middleton, WI 53562
|
||||
US
|
||||
Alan De Smet\
|
||||
8531 Greenway Blvd. #206\
|
||||
Middleton, WI 53562\
|
||||
US\
|
||||
<http://www.highprogrammer.com/alan/>
|
||||
|
||||
|
||||
|
||||
+4
-4
@@ -1,9 +1,9 @@
|
||||
# Best Data Hiding
|
||||
|
||||
Daniel Fischer
|
||||
VNetx.com GbR
|
||||
Salenbergstrasse 11 (home address)
|
||||
D 72250 Freudenstadt
|
||||
Daniel Fischer\
|
||||
VNetx.com GbR\
|
||||
Salenbergstrasse 11 (home address)\
|
||||
D 72250 Freudenstadt\
|
||||
German Federal Republic
|
||||
|
||||
## To build:
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# Best Utility
|
||||
|
||||
David Lowe
|
||||
US
|
||||
David Lowe\
|
||||
US\
|
||||
<j.david.lowe@gmail.com>
|
||||
<https://github.com/dlowe>
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Most Fun
|
||||
|
||||
David Lowe
|
||||
US
|
||||
David Lowe\
|
||||
US\
|
||||
<https://github.com/dlowe>
|
||||
|
||||
Neil Mix
|
||||
Neil Mix\
|
||||
US
|
||||
|
||||
## To build:
|
||||
@@ -54,7 +54,7 @@ around the border of the playing board, and decide when and where to drop
|
||||
it into the board. Sound easy? Of course, there's a catch...
|
||||
|
||||
### Controls
|
||||
|
||||
\
|
||||
Only three controls:
|
||||
|
||||
'a' moves the current letter one position counterclockwise around
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Obsolescent Feature
|
||||
|
||||
Frans van Dorsselaer
|
||||
Bakker Industrial Automation
|
||||
Kaiserstraat 35
|
||||
NL-2311 GP Leiden
|
||||
Frans van Dorsselaer\
|
||||
Bakker Industrial Automation\
|
||||
Kaiserstraat 35\
|
||||
NL-2311 GP Leiden\
|
||||
The Netherlands
|
||||
|
||||
## To build:
|
||||
@@ -112,7 +112,7 @@ is the same as
|
||||
understand this program. For an obfuscated spoiler, try
|
||||
|
||||
```sh
|
||||
./dorssel < dorssel.md
|
||||
./dorssel < dorssel.md\
|
||||
```
|
||||
|
||||
## Copyright and CC BY-SA 4.0 License:
|
||||
|
||||
Loaded 100 of 263 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user