Incoming trademark lawsuit from iSeven, the API that tells you if a number is seven or not
79 1 ReplyIf anyone wants a more efficient local version for php:
function isEven(int $number): bool { ${1} = false; ${2} = true; while ($number > 2) { $number -= 2; } return $$number; }
Edit: Now with support for large numbers!
function isEven(int|string $number): bool { ${1} = false; ${2} = true; while (bccomp($number, 2) === 1) { $number = bcsub($number, 2); } $number = (int) $number; return $$number; }
Edit 2: someone asked for an ad-supported version, here you go!
function isEven(int|string $number): bool { ${1} = false; ${2} = true; while (bccomp($number, 2) === 1) { error_log('Buy isEvenCoin, the hottest new cryptocurrency!'); $number = bcsub($number, 2); } $number = (int) $number; return $$number; }
Side note, no more suggestions please, this is getting quite long.
57 0 ReplyI fucking love that you managed to use var-vars in a completely key and necessary manner.
But please do adhere to the API TOS and throw in an
error_log('Buy isEvenCoin, the hottest new cryptocurrency!');
16 0 ReplyThis looks pretty inefficient. You should manually unroll that loop to improve performance.
12 0 ReplyComment edits are the best version control system
10 0 ReplyI agree! Added new commit to my comment.
5 0 Reply
Oh, bummer, my number isn't supported by the free version:
https://api.isevenapi.xyz/api/iseven/8764389587485736749956772984692357867345989845699872561/
54 0 ReplyJust divide that number by two until it's small enough to make the request under the free version.
46 0 Replypretty sure that has to be against their TOS
/s
40 0 Reply
That's not even supported by the enterprise version. You're going to need a special agreement with the iseven people to support numbers like that
19 0 ReplyEasy workaround, just test the last digit. If it is even, the entire number is even, else odd.
6 0 ReplyThat's preposterous! Next time you'll tell me the language I'm using has a builtin operator that test if a number can be divided by another!
12 0 Reply
Only way it could be better is if they threw "AI" in there somewhere.
37 1 ReplyWith the new AI integration, you can get smart isEven results that return the correct answer 90% of the time and a more creative solution 20% of the time.
32 0 Reply
im glad that people are out there building the web services we truly need.
28 0 ReplyI love that it works and the ads are pretty good.
23 0 ReplyThe errors are great https://api.isevenapi.xyz/api/iseven/1.5
~~Sadly it's not always accurate https://api.isevenapi.xyz/api/iseven/0~~ Edit: nevermind I'm an idiot
It's also greatly lacking in number support https://api.isevenapi.xyz/api/iseven/one
16 0 ReplyIs even states that it only returns true for even, passing in an odd number is technically unsupported.
11 0 Replyzero is even, so i dont see how that one's wrong
2 0 ReplyOh you're right, I'm not sure what I was Ln thinking
2 0 Reply
What the fuck is a modulo? Is it some kind of npm package?
10 0 Reply8 0 ReplyJust
MonikaModulo3 0 Replyreturn (n % d + d) % d;
?
1 0 Reply
Funny as hell
7 0 ReplyI resent that there is a ruby developer included in there.
isEven
is not idiomatic naming. You should be using#even?
from the standard library1 0 ReplySorry sir, most JS developers don’t use standard library functions. We just use npm packages wherever possible.
5 0 Reply