Comment by captaincrunch

2 months ago

This is fast, READABLE, and accurate:

bool is_leap_year(uint32_t y) { // Works for Gregorian years in range [0, 65535] return ((!(y & 3)) && ((y % 25 != 0) || !(y & 15))); }

This impl is mentioned in TFA.. It's much slower and includes branches.

You commented out your entire function body and the closing }. Also, on 32-bit platforms, it doesn't stop working at 65535.

  • just a formatting issue on my side, there were \n.

    • This website eats newlines, unless you double them (one of the annoying features of markdown). You can use codeblocks by putting 4 spaces before each line:

          int main() {
              // this should be properly formatted
              return 0;
          };

    • If you fix it, other people can test your code without having to fix the syntax themselves first.