Format fix 2013/cable1/README.md
This commit is contained in:
1 parent
61694eccba
commit
c7e450a8a7
1 file changed
+24
-11
+24
-11
@@ -1,7 +1,7 @@
|
|||||||
# Most partisan 1-liner
|
# Most partisan 1-liner
|
||||||
|
|
||||||
Adrian Cable
|
Adrian Cable
|
||||||
<adrian.cable@gmail.com>
|
<adrian.cable@gmail.com>
|
||||||
|
|
||||||
## To build:
|
## To build:
|
||||||
|
|
||||||
@@ -36,14 +36,14 @@ Let us consider:
|
|||||||
./cable1 Cooper Mac PC
|
./cable1 Cooper Mac PC
|
||||||
```
|
```
|
||||||
|
|
||||||
Simon works for Apple, so would would expect Mac. :-)
|
Simon works for Apple, so you would expect Mac. :-)
|
||||||
Landon is a long time Mac user:
|
Landon is a long time Mac user:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
./cable1 Noll Mac PC
|
./cable1 Noll Mac PC
|
||||||
```
|
```
|
||||||
|
|
||||||
That works too!. Now Leo brings PCs to the IOCCC judging for cross-platform
|
That works too! Now Leo brings PCs to the IOCCC judging for cross-platform
|
||||||
testing:
|
testing:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
@@ -77,25 +77,38 @@ So how does a one line C source know so much? Hint: it doesn't.
|
|||||||
|
|
||||||
### Presidents of the United States of America!
|
### Presidents of the United States of America!
|
||||||
|
|
||||||
Politics is full of memorable one-liners. Without wishing to misunderestimate the taste of the judges, nor prejudge the past, the author hopes you enjoy this contribution to the genre.
|
Politics is full of memorable
|
||||||
|
[one-liners](https://rationalwiki.org/wiki/Politics#Famous_quotes). Without wishing to
|
||||||
|
[misunderestimate](https://www.youtube.com/watch?v=JhmdEq3JhoY)
|
||||||
|
the taste of the judges, nor prejudge the past, the author hopes you enjoy this
|
||||||
|
contribution to the genre.
|
||||||
|
|
||||||
This one-line C program accepts as a first command-line argument the last name of any of the last 31 US Presidents (from Franklin Pierce onwards), in lower case, and prints out their political affiliation.
|
This one-line C program accepts as a first command-line argument the last name
|
||||||
|
of any of the last 31 US Presidents (from Franklin Pierce onwards), in lower
|
||||||
|
case, and prints out their political affiliation.
|
||||||
|
|
||||||
Use "republican" as the 2nd command-line argument, and "democrat" as the 3rd (or equivalent strings of your choice).
|
Use `republican` as the 2nd command-line argument, and `democrat` as the 3rd (or
|
||||||
|
equivalent strings of your choice).
|
||||||
|
|
||||||
### Why is this entry obfuscated/interesting?
|
### Why is this entry obfuscated/interesting?
|
||||||
|
|
||||||
- The program looks up the name supplied on the command line against a list of Presidents' names, and matches names to political affiliations using a look-up table. But where in the source is the list of names, and where is the look-up table?
|
The program looks up the name supplied on the command line against a list of
|
||||||
|
Presidents' names, and matches names to political affiliations using a look-up
|
||||||
|
table. But where in the source is the list of names, and where is the look-up
|
||||||
|
table?
|
||||||
|
|
||||||
### Notes
|
### Notes
|
||||||
|
|
||||||
- For Theodore Roosevelt, use: ./cable1 roosevelt republican democrat
|
- For Theodore Roosevelt, use: `./cable1 roosevelt republican democrat`.
|
||||||
- But, for Franklin D Roosevelt, use: ./cable1 fdr republican democrat
|
|
||||||
|
- But, for Franklin D Roosevelt, use: `./cable1 fdr republican democrat`.
|
||||||
|
|
||||||
- This program needs a little endian CPU to work properly.
|
- This program needs a little endian CPU to work properly.
|
||||||
|
|
||||||
### Compiler warnings
|
### Compiler warnings
|
||||||
|
|
||||||
clang warns about a missing type specifier for main, and that implicit function declarations are invalid in C99 (but still accepts them).
|
`clang` warns about a missing type specifier for `main()`, and that implicit
|
||||||
|
function declarations are invalid in C99 (but still accepts them).
|
||||||
|
|
||||||
## Copyright and CC BY-SA 4.0 License:
|
## Copyright and CC BY-SA 4.0 License:
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user