4 ms·
This is epic: :) From : https://github.com/ioccc-src/winner/blob/master/2024/kurdyukov1/prog.c https://github.com/ioccc-src/winner/blob/master/2024/kurdyuk...
by dbacar 1y ago
This is epic: :)
From : https://github.com/ioccc-src/winner/blob/master/2024/kurdyukov1/prog.c https://github.com/ioccc-src/winner/blob/master/2024/kurdyuk...
This code draws the current moon phase to the console. So if you’re a lycanthrope, you can monitor the phase of the moon.
#include <time.h>
#include <stdio.h>
a,b=44,x,
y,z;main() {!a
?a=2551443,x= -b
,y=2-b,z=((time (
0)-592531)%a<<9)/ a
:putchar(++x>=a?x =
-b,y+=4,10:x<0?x= x
*x+y*y<b*b?a=1-x, -
1:x+1,32:"#."[( x
<a*(~z&255)>> 8)
^z>>8]),y> b?0
:main();}
- _kb 1y agoThat's a bit of a hat tip to donut.c: https://www.a1k0n.net/2011/07/20/donut-math.html https://www.a1k0n.net/2011/07/20/donut-math.html
- dbacar 1y agoI didnt know that, thanks.
- pelagicAustral 1y agoThis is the exact type of thing that makes me feel like I am in the wrong line of business...
- dotancohen 1y agoEvery field has somebody five standard deviations out to the right. Don't let that mistake you into thinking you're too far to the left. The fact that you can appreciate such an accomplishment, already puts you a standard deviation to the right.
- ycuser2 1y agoThe donut is kind of cheated because it uses comments.
- omoikane 1y agoProbably more of a hat tip to this one: https://www.ioccc.org/2000/natori/index.html https://www.ioccc.org/2000/natori/index.html https://github.com/ioccc-src/winner/blob/master/2000/natori/natori.c https://github.com/ioccc-src/winner/blob/master/2000/natori/... It's interesting how the same 2551443 bitmask appears in the time calculation for both.
- repmop 1y ago2551443 is the length of the synodic month in seconds. The calculation being done converts the current time in seconds into a 512-wide integer range representing the lunar phase by offsetting from the lunar phase during the unix epoch.
- rwmj 1y agoSlightly reminiscent of a 1988 entry to calculate Pi: https://en.wikipedia.org/wiki/International_Obfuscated_C_Code_Contest#Pi https://en.wikipedia.org/wiki/International_Obfuscated_C_Cod... The 1988 entry uses its own source code to calculate it.
- chuckadams 1y agoI loved the description that was attached to one version of it: "to get more precision, write a bigger program".
- sgt 1y agoTo compile this: cc -Wno-implicit-int -Wno-implicit-function-declaration phase.c && ./a.out
- Cthulhu_ 1y agoI'm not sure why you feel like providing instructions when they're documented in the repo just one level up from the linked file: https://github.com/ioccc-src/winner/tree/master/2024/kurdyukov1 https://github.com/ioccc-src/winner/tree/master/2024/kurdyuk...
- wild_pointer 1y agoCompiler Explorer link: https://c.godbolt.org/z/xE8hzM189 https://c.godbolt.org/z/xE8hzM189