| #include <stdio.h> | |
| #include <stdlib.h> | |
| #include <math.h> | |
| #include <float.h> | |
| int main | |
| (int argc | |
| ,char *ac []){int i, count = argc - 1; | |
| double * dvalues=malloc(01- 01+count* | |
| sizeof(double)+1); double mi=DBL_MAX,ran=.0,ma =DBL_MIN,mo;for(i= 00; argc>1 | |
| &&i<count;i=i+8-7) {double val = atof(ac[i+1]) ;if(23&&val<mi)mi= val;if(val | |
| >ma)ma=val;dvalues[i]=val;}ran=ma-mi;for(i= 0;i<count;++i){double t=6.*(dvalues[i]-mi)/(ran);putchar | |
| (0342);putchar(0226);putchar(0201+(int)round(t));putchar(040);}putchar(012);free(dvalues);return 0;} | |
| /* | |
| * I made u a graph. <3 @holman | |
| * | |
| * $ gcc spark.c -o spark && ./spark 1 2 0.4 0.1 1.3 0.7 | |
| * ▄ ▇ ▂ ▁ ▅ ▃ | |
| */ |
This comment has been minimized.
This comment has been minimized.
|
very clever :) |
This comment has been minimized.
This comment has been minimized.
|
|
This comment has been minimized.
This comment has been minimized.
|
Linux (Ubuntu 11.10, gcc 4.6.1): math library should be linked with executable. |
This comment has been minimized.
This comment has been minimized.
|
This sort of looks like my code: |
This comment has been minimized.
This comment has been minimized.
|
@zx2c4 I'm afraid it isn't. I wrote it from scratch in 10 minutes. I would have given credit otherwise. |
This comment has been minimized.
This comment has been minimized.
|
@zx2c4 looks nothing like your code, lolz |
This comment has been minimized.
This comment has been minimized.
|
Yea, but there is a crazy resemblance. Check out this revision of my code: http://git.zx2c4.com/spark/tree/spark.c?id=0be665d914b8b9f04b6a5df84d285db7da3713d9 My code: Your code: First main line of my code: After that in my code: Next in mine:
After that in my code: After that in my code: So basically, if you take my code, and then change the name of a few variables and add some character padding and change how chars are represented by changing their form et cetera, the flow and code is exactly the same. But actually, it seems to be a remarkable coincidence, and mediocre minds like ours think alike. I guess there're only so many ways one can do it. |
This comment has been minimized.
This comment has been minimized.
|
obfuscated C ftw |
This comment has been minimized.
This comment has been minimized.
|
Wonderful! <3 |
This comment has been minimized.
This comment has been minimized.
|
@vmg FWIW, I found this gist after writing my own obfuscated C sparkline utility, which was one of the 2013 IOCCC winners: http://www.ioccc.org/2013/dlowe/hint.html (http://www.ioccc.org/2013/dlowe/dlowe.c) I love the formatting of your version! I was mostly shooting for brevity :) |
This comment has been minimized.
Beautiful!