mac@programming.dev to Programmer Humor@programming.dev · 9 months agoisEven APIisevenapi.xyzexternal-linkmessage-square28fedilinkarrow-up1295arrow-down17
arrow-up1288arrow-down1external-linkisEven APIisevenapi.xyzmac@programming.dev to Programmer Humor@programming.dev · 9 months agomessage-square28fedilink
minus-squareRikudou_Sage@lemmings.worldlinkfedilinkEnglisharrow-up56·edit-29 months agoIf 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.
minus-squarexmunk@sh.itjust.workslinkfedilinkarrow-up15·edit-29 months agoI 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!');
minus-squareidunnololz@lemmy.worldlinkfedilinkarrow-up11·9 months agoThis looks pretty inefficient. You should manually unroll that loop to improve performance.
minus-squareshotgun_crab@lemmy.worldlinkfedilinkEnglisharrow-up9·9 months agoComment edits are the best version control system
minus-squareRikudou_Sage@lemmings.worldlinkfedilinkarrow-up5·9 months agoI agree! Added new commit to my comment.
If 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.
I 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!');
This looks pretty inefficient. You should manually unroll that loop to improve performance.
Comment edits are the best version control system
I agree! Added new commit to my comment.