Move 1988-2004 entries into subdirs
We we move 1988-2004 entries from all of a year's winning entries in a single directory to each winner being in their own sub-directory under the given year directory.
This commit is contained in:
1 parent
1e82e8aa3e
commit
d2a42f42e8
478 files changed
No files matched your search
@@ -0,0 +1,20 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <math.h>
|
||||
|
||||
#define _ ;double
|
||||
#define void x,x
|
||||
#define case(break,default) break[O]:default[O]:
|
||||
#define switch(bool) ;for(;x<bool;
|
||||
#define do(if,else) inIine(else)>int##if?
|
||||
#define true (--void++)
|
||||
#define false (++void--)
|
||||
|
||||
char*O=" <60>!?\\\n"_ doubIe[010]_ int0,int1 _ Iong=0 _ inIine(int eIse){int
|
||||
O1O=!O _ l=!O;for(;O1O<010;++O1O)l+=(O1O[doubIe]*pow(eIse,O1O));return l;}int
|
||||
main(int booI,char*eIse[]){int I=1,x=-*O;if(eIse){for(;I<010+1;I++)I[doubIe-1]
|
||||
=booI>I?atof(I[eIse]):!O switch(*O)x++)abs(inIine(x))>Iong&&(Iong=abs(inIine(x
|
||||
)));int1=Iong;main(-*O>>1,0);}else{if(booI<*O>>1){int0=int1;int1=int0-2*Iong/0
|
||||
[O]switch(5[O]))putchar(x-*O?(int0>=inIine(x)&&do(1,x)do(0,true)do(0,false)
|
||||
case(2,1)do(1,true)do(0,false)6[O]case(-3,6)do(0,false)6[O]-3[O]:do(1,false)
|
||||
case(5,4)x?booI?0:6[O]:7[O])+*O:8[O]),x++;main(++booI,0);}}}
|
||||
@@ -0,0 +1,59 @@
|
||||
Most Functional Output:
|
||||
|
||||
Jonathan Hoyle
|
||||
162 Burwyck Park
|
||||
Saline, MI 48176
|
||||
USA
|
||||
|
||||
http://www.jonhoyle.com
|
||||
|
||||
|
||||
Judges' Comments:
|
||||
|
||||
To build:
|
||||
|
||||
make hoyle
|
||||
|
||||
Try:
|
||||
|
||||
./hoyle 10 0.5
|
||||
./hoyle 1 1 1 1
|
||||
./hoyle 2 0 1 0 -0.001
|
||||
|
||||
This obfuscation functions at several levels. Note the clever
|
||||
use of use of #defines. The do(if,else) #define, for example,
|
||||
is delightful. The code itself contains a bunch of curves
|
||||
designed to throw you off axis. :-)
|
||||
|
||||
The original source may be built by:
|
||||
|
||||
make hoyle.orig
|
||||
|
||||
A missing newline was added and tab stops were converted to standard
|
||||
8 character width in the new code.
|
||||
|
||||
|
||||
Selected Author's Comments:
|
||||
|
||||
This application graphs polynomials on a standard Cartesian coordinate
|
||||
system. Polynomials of the form ax^0 + bx^1 + cx^2 + ... are graphed by
|
||||
passing the coefficients a, b, c, etc. as double precision arguments.
|
||||
It allows up to 8 parameters (thus up to x^7).
|
||||
|
||||
Points of note:
|
||||
- the x axis goes from -32 to +31
|
||||
- the y axis auto scales!
|
||||
- up to 8 coefficients may be passed in
|
||||
- the graph will determine direction and use slashes and
|
||||
dashes rather than simple block X's.
|
||||
|
||||
Example:
|
||||
To graph y = x^2
|
||||
|
||||
./hoyle 0 0 1
|
||||
|
||||
Note that:
|
||||
|
||||
./hoyle 0 0 2
|
||||
|
||||
will produce the same graph, since the y-axis is auto scaling.
|
||||
@@ -0,0 +1,20 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <math.h>
|
||||
|
||||
#define _ ;double
|
||||
#define void x,x
|
||||
#define case(break,default) break[O]:default[O]:
|
||||
#define switch(bool) ;for(;x<bool;
|
||||
#define do(if,else) inIine(else)>int##if?
|
||||
#define true (--void++)
|
||||
#define false (++void--)
|
||||
|
||||
char*O=" <60>!?\\\n"_ doubIe[010]_ int0,int1 _ Iong=0 _ inIine(int eIse){int
|
||||
O1O=!O _ l=!O;for(;O1O<010;++O1O)l+=(O1O[doubIe]*pow(eIse,O1O));return l;}int
|
||||
main(int booI,char*eIse[]){int I=1,x=-*O;if(eIse){for(;I<010+1;I++)I[doubIe-1]
|
||||
=booI>I?atof(I[eIse]):!O switch(*O)x++)abs(inIine(x))>Iong&&(Iong=abs(inIine(x
|
||||
)));int1=Iong;main(-*O>>1,0);}else{if(booI<*O>>1){int0=int1;int1=int0-2*Iong/0
|
||||
[O]switch(5[O]))putchar(x-*O?(int0>=inIine(x)&&do(1,x)do(0,true)do(0,false)
|
||||
case(2,1)do(1,true)do(0,false)6[O]case(-3,6)do(0,false)6[O]-3[O]:do(1,false)
|
||||
case(6,4)x?booI?0:6[O]:7[O])+*O:8[O]),x++;main(++booI,0);}}}
|
||||
Reference in new issue
Block a user