kuuhana
  • Communities
  • Multi-communities
  • Support Lemmy
  • Search
  • Login
  • Sign Up
Programmer Humor@programming.devbyMac@programming.dev
3 years

isEven API

isevenapi.xyz
27
    You must log in or register to comment.

    • 4am@lemm.ee
      3 years

      Incoming trademark lawsuit from iSeven, the API that tells you if a number is seven or not

      • Rikudou_Sage@lemmings.worldEnglish
        3 years

        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.

          • xmunk@sh.itjust.works
            3 years

            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!');

            • idunnololz@lemmy.world
              3 years

              This looks pretty inefficient. You should manually unroll that loop to improve performance.

              • shotgun_crab@lemmy.worldEnglish
                3 years

                Comment edits are the best version control system

                  • Rikudou_Sage@lemmings.world
                    3 years

                    I agree! Added new commit to my comment.

                • marcos@lemmy.world
                  3 years

                  Oh, bummer, my number isn’t supported by the free version:

                  https://api.isevenapi.xyz/api/iseven/8764389587485736749956772984692357867345989845699872561/

                    • Captain Janeway@lemmy.world
                      3 years

                      Just divide that number by two until it’s small enough to make the request under the free version.

                        • taaz@biglemmowski.winEnglish
                          3 years

                          pretty sure that has to be against their TOS

                          /s

                            • mormegil@programming.dev
                              3 years

                              That’s against the terms of math :-)

                          • Aa!@lemmy.world
                            3 years

                            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

                            • fckreddit@lemmy.ml
                              3 years

                              Easy workaround, just test the last digit. If it is even, the entire number is even, else odd.

                                • marcos@lemmy.world
                                  3 years

                                  That’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!

                              • jubilationtcornpone@sh.itjust.worksEnglish
                                3 years

                                Only way it could be better is if they threw “AI” in there somewhere.

                                  • jol@discuss.tchncs.de
                                    3 years

                                    With 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.

                                  • rem26_art@kbin.social
                                    3 years

                                    im glad that people are out there building the web services we truly need.

                                    • ryry1985@lemmy.world
                                      3 years

                                      I love that it works and the ads are pretty good.

                                      • eluvatar@programming.dev
                                        3 years

                                        The 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

                                          • xmunk@sh.itjust.works
                                            3 years

                                            Is even states that it only returns true for even, passing in an odd number is technically unsupported.

                                            • huf [he/him]@hexbear.netEnglish
                                              3 years

                                              zero is even, so i dont see how that one’s wrong

                                                • eluvatar@programming.dev
                                                  3 years

                                                  Oh you’re right, I’m not sure what I was Ln thinking

                                              • CannotSleep420@lemmygrad.mldeleted by creatorEnglish
                                                2 years

                                                deleted by creator

                                                  • lud@lemm.ee
                                                    3 years

                                                    Yes

                                                      • gen/Eric@iusearchlinux.fyi
                                                        3 years

                                                        Just Monika Modulo

                                                        • 56!@lemmy.ml
                                                          3 years

                                                          return (n % d + d) % d;

                                                          ?

                                                      • megaman@discuss.tchncs.de
                                                        3 years

                                                        Funny as hell

                                                        • morrowind@lemmy.ml
                                                          3 years

                                                          I resent that there is a ruby developer included in there. isEven is not idiomatic naming. You should be using #even? from the standard library

                                                            • fckreddit@lemmy.ml
                                                              3 years

                                                              Sorry sir, most JS developers don’t use standard library functions. We just use npm packages wherever possible.

                                                            Programmer Humor@programming.dev

                                                            programmer_humor@programming.dev

                                                            Subscribe from remote instance

                                                            Create post

                                                            Report community

                                                            Modlog
                                                            You are not logged in. However you can subscribe from another Fediverse account, for example Lemmy or Mastodon. To do this, paste the following into the search field of your instance: !programmer_humor@programming.dev

                                                            Welcome to Programmer Humor!

                                                            This is a place where you can post jokes, memes, humor, etc. related to programming!

                                                            For sharing awful code theres also Programming Horror.

                                                            Rules

                                                            • Keep content in english
                                                            • No advertisements
                                                            • Posts must be related to programming or programmer topics
                                                            Visibility: Public

                                                            This community is visible to everyone.

                                                            • 494 users / Day
                                                            • 2.65K users / Week
                                                            • 2.71K users / Month
                                                            • 14.7K users / 6 months
                                                            • 2.35K posts
                                                            • 90K comments
                                                            • 2 local subscribers
                                                            • 31.9K subscribers
                                                            • UI: 1.0.0-beta.0
                                                            • BE: 1.0.0-alpha.20
                                                            • Modlog
                                                            • Instances
                                                            • Docs
                                                            • Code
                                                            • join-lemmy.org