fix how alt code is used in 2004/kopczynski

This commit is contained in:
Landon Curt Noll committed 2023-03-08 01:30:55 -08:00
1 parent ccf87688b2
commit 758dfe1034
3 files changed
+286 -313

No files matched your search

+20 -15
View File
@@ -1,4 +1,4 @@
Best one-liner:
# Best one-liner:
Eryk Kopczynski
Faculty of Mathematics, Informatics and Mechanics
@@ -8,13 +8,15 @@ Best one-liner:
http://www.mimuw.edu.pl/~erykk/
Judges' Comments:
## To build:
To build:
make all
make kopczynski
### To run
Try:
./kopczynski < input_file
### Try:
./kopczynski < kopczynski-8a
./kopczynski < kopczynski-8b
@@ -23,6 +25,18 @@ Judges' Comments:
./kopczynski < kopczynski-10
./kopczynski < kopczynski-11
### Alternate code
The judges modified the program to print its result. The original
program returned the result as an exit code:
make alt
./kopczynski.alt < kopczynski-10
echo $?
## Judges' comments
What is in a line? A lot when you obfuscate the way Eryk Kopczynski
did it. This small one line program is an outstanding technical
work of art as well as one of the better one-liner programs that
@@ -43,19 +57,10 @@ Judges' Comments:
1, 0, 0, 0, 0, 0, 1, 0, 2, 1, ...
The judges modified the program to print its result. The original
program returned the result as an exit code:
make kopczynski.orig
./kopczynski.orig < kopczynski-10
echo $?
With certain arguments, you can alter the exit value. Can you figure
out how and why?
Selected Author's Comments:
## Author's comments
The program proves it is not as hard to recognize numbers. The current
one liner version should correctly recognize all numbers from 8 to 11.