Merge pull request #95 from xexyl/1996-westley

This commit is contained in:
Landon Curt Noll authored and GitHub committed 2023-03-20 19:42:22 -07:00
commit 051ec2d548
5 files changed
+31 -8

No files matched your search

+1
View File
@@ -1 +1,2 @@
westley westley
westley.alt
+2 -2
View File
@@ -167,8 +167,8 @@ OBJ= ${PROG}.o
DATA= clock1 clock2 clock3 DATA= clock1 clock2 clock3
TARGET= ${PROG} TARGET= ${PROG}
# #
ALT_OBJ= ALT_OBJ= westley.alt.o
ALT_TARGET= ALT_TARGET= westley.alt
################# #################
+26 -5
View File
@@ -11,26 +11,47 @@
make all make all
### To run
[Cody Boone Ferguson](/winners.html#Cody_Boone_Ferguson) fixed a segfault in
this entry as well as it displaying environmental variables if argc == 1.
Although the scripts showed correct output these also segfaulted but with the
fix they no longer do. Now if argc < 5 (argv[4] is referenced) it will not do
anything and it will not segfault either (this was caused by the body of the
for() loop which is now empty (it doesn't appear to be needed at all). Note that
this does make some of the author's explanations / portability notes no longer
valid but we have kept them there for the interested. The original is in
[westley.alt.c](westley.alt.c). Thank you Cody for your assistance!
## To run:
sh ./clock1 sh ./clock1
## Judges' comments
## Try:
sh ./clock2
Also try: Also try:
sh ./clock2
sh ./clock2
And for a good time, try: And for a good time, try:
sh ./clock3
sh ./clock3
## Judges' comments:
Time and time again, Brian Westley seems to come up with a winner! Time and time again, Brian Westley seems to come up with a winner!
We are amazed at how much is being done with only one relatively We are amazed at how much is being done with only one relatively
short line. We think you will as well if you take the time to short line. We think you will as well if you take the time to
understand it. understand it.
## Author's comments ## Author's comments:
This 1-line program allows various analog ASCII clocks This 1-line program allows various analog ASCII clocks
to print out the time; the ASCII clock is built from to print out the time; the ASCII clock is built from
+1
View File
@@ -0,0 +1 @@
main(h,m)char**m;{for(time(*m);h/=2;)m[4][m[h][h[(int*)localtime(*m)]]]=m[3][h];puts(m[4]);}
+1 -1
View File
@@ -1 +1 @@
main(h,m)char**m;{for(time(*m);h/=2;)m[4][m[h][h[(int*)localtime(*m)]]]=m[3][h];puts(m[4]);} main(h,m)int h;char**m;{if(h>4){for(time(*m);h/=2;);puts(m[4]);}}