cm0002@lemmy.world to Programmer Humor@programming.dev · 14 days agoInfallible Codefeddit.ukimagemessage-square51fedilinkarrow-up1280arrow-down118
arrow-up1262arrow-down1imageInfallible Codefeddit.ukcm0002@lemmy.world to Programmer Humor@programming.dev · 14 days agomessage-square51fedilink
minus-squaresus@programming.devlinkfedilinkarrow-up82·edit-214 days agoAfter working at blizzard for 51 years, I finally found an elegant solution by using the power of recursion private bool IsEven(int number){ if (number > 1) return IsEven(number - 2); if (number == 0) return true; if (number == 1) return false; }
minus-squareEbber@lemmings.worldlinkfedilinkarrow-up12·14 days agoI removed the tail recursion for you: private book IsEven(int number) { if(number > 1) return IsEven(number - 2) == true; if(number == 0) return true; if(number == 2) return false; }
minus-squareulterno@programming.devlinkfedilinkEnglisharrow-up3·14 days agoI didn’t get this. Why return book? Does that have some Blizzard reference? And why would number == 2 ⇒ return false? This is a function for getting true when the number is even, right?
minus-squareEbber@lemmings.worldlinkfedilinkarrow-up12·edit-214 days agoHaha, you’re right. I’ve now learned two things: I should not write code on a mobile I should not become a proof reader At the end of the day i just wanted the function to be worse, by causing stack overflows
After working at blizzard for 51 years, I finally found an elegant solution by using the power of recursion
private bool IsEven(int number){ if (number > 1) return IsEven(number - 2); if (number == 0) return true; if (number == 1) return false; }
I removed the tail recursion for you:
private book IsEven(int number) { if(number > 1) return IsEven(number - 2) == true; if(number == 0) return true; if(number == 2) return false; }
I didn’t get this.
Why return
book
? Does that have some Blizzard reference?And why would
number == 2
⇒return false
? This is a function for gettingtrue
when the number is even, right?Haha, you’re right. I’ve now learned two things:
At the end of the day i just wanted the function to be worse, by causing stack overflows
What’d be the result for
IsEven(1)
?Stack overflow