diff options
author | Moritz Poldrack | 2021-04-14 08:35:20 +0200 |
---|---|---|
committer | Moritz Poldrack | 2021-04-14 09:51:40 +0200 |
commit | 3de5270e00fdd1e9ebadcde353827dd52fc1a62c (patch) | |
tree | 45c563f70d55b48d09d7c9d12eb648aa7fe48112 /leap-year | |
parent | 02082c863dc7912b93013545bd7a2c194691167b (diff) |
did you know that ternary operations do not impact legibility at all?
Diffstat (limited to 'leap-year')
-rw-r--r-- | leap-year/leap.js | 2 | ||||
-rw-r--r-- | leap-year/ly.c | 38 |
2 files changed, 40 insertions, 0 deletions
diff --git a/leap-year/leap.js b/leap-year/leap.js new file mode 100644 index 0000000..bc3ee67 --- /dev/null +++ b/leap-year/leap.js @@ -0,0 +1,2 @@ +// not very clever, but still a valid solution +function isLeapYear(a){return a%4!=0?false:a%400==0?true:a%100!=0?true:false;} diff --git a/leap-year/ly.c b/leap-year/ly.c new file mode 100644 index 0000000..84b5a1b --- /dev/null +++ b/leap-year/ly.c @@ -0,0 +1,38 @@ +/* +Problem: Check if a year is a leap year. + +Solution: See code. Compile with gcc ly.c -o ly -lm +*/ + +#include <stdio.h> +#include <math.h> +#define a(_) sin(_) +#define b(_) sin(a(_)) +#define c(_) sin(b(_)) +#define d(_) sin(c(_)) +#define e(_) sin(d(_)) +#define f(_) sin(e(_)) +#define g(_) sin(f(_)) +#define h(_) sin(g(_)) +#define i(_) sin(h(_)) +#define j(_) sin(i(_)) +#define k(_) sin(j(_)) +#define l(_) sin(k(_)) +#define m(_) sin(l(_)) +#define n(_) sin(m(_)) +#define o(_) sin(n(_)) +#define p(_) sin(o(_)) +#define q(_) sin(p(_)) +#define r(_) sin(q(_)) +#define s(_) sin(r(_)) +#define t(_) sin(s(_)) +#define u(_) sin(t(_)) +#define v(_) sin(u(_)) +#define w(_) sin(v(_)) +#define x(_) sin(w(_)) +#define y(_) sin(x(_)) +#define z(_) sin(y(_)) +//self-documenting code +#define magic(_) pow(t(h(e(m(a(i(n(t(r(i(c(k(t(h(a(t(t(h(i(s(c(o(d(e(i(s(e(x(p(l(o(i(t(i(n(g(i(s(t(h(e(f(a(c(t(t(h(a(t(n(e(s(t(i(n(g(s(i(n(e(i(n(s(i(d(e(o(f(i(t(s(e(l(f(t(h(o(u(s(a(n(d(s(o(f(t(i(m(e(s(p(r(o(d(u(c(e(s(a(c(u(r(v(e(s(i(m(i(l(a(r(t(o(a(s(q(u(a(r(e(w(a(v(e(w(e(c(a(n(t(h(e(n(s(q(u(a(r(e(t(h(i(s(t(o(g(e(t(a(c(u(r(v(e(t(h(a(t(i(s(z(e(r(o(i(n(a(f(e(w(l(o(c(a(t(i(o(n(s(a(n(d(o(n(e(e(v(e(r(y(w(h(e(r(e(e(l(s(e(b(y(c(h(o(o(s(i(n(g(s(p(e(c(i(f(i(c(i(n(p(u(t(p(a(r(a(m(e(t(e(r(s(w(e(c(a(n(m(a(k(e(c(u(r(v(e(s(t(h(a(t(a(r(e(z(e(r(o(a(t(o(n(e(h(u(n(d(r(e(d(t(w(o(h(u(n(d(r(e(d(a(n(d(t(h(r(e(e(h(u(n(d(r(e(d(a(n(d(a(d(d(t(h(e(m(t(o(g(e(t(h(e(r(t(o(g(e(t(a(c(u(r(v(e(t(h(a(t(h(a(s(d(i(p(s(a(t(t(h(e(s(e(l(o(c(a(t(i(o(n(s(c(o(m(b(i(n(e(d(w(i(t(h(a(s(i(m(p(l(e(s(i(n(e(c(u(r(v(e(t(h(a(t(s(p(e(a(k(s(e(v(e(r(y(f(o(u(r(w(e(c(a(n(c(r(e(a(t(e(a(c(u(r(v(e(t(h(a(t(i(s(l(a(r(g(e(w(h(e(n(t(h(e(i(n(p(u(t(i(s(a(m(u(l(t(i(p(l(e(o(f(f(o(u(r(o(r(o(n(e(h(u(n(d(r(e(d(t(w(o(h(u(n(d(r(e(d(o(r(t(h(r(e(e(h(u(n(d(r(e(d(a(n(d(s(m(a(l(l(o(t(h(e(r(w(i(s(e(w(h(a(t(a(m(a(g(i(c(a(l(s(o(l(u(t(i(o(n(t(o(t(h(e(l(e(a(p(y(e(a(r(p(r(o(b(l(e(m(_)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),2) +#define is_leap_year(_) cos(M_PI*_/2)+magic(M_PI*(_+100)/400)+magic(M_PI*(_+200)/400)+magic(M_PI*(_+300)/400)>1.000969//Don't ask why it's 1.00969 +int main(){for(int i=0;i<=2021;++i)printf("Is %d a leap year? %s\n",i,is_leap_year(i)?"Yes":"No");}//UNLEASH THE MAGIC!!! |