Destide ( sirico@feddit.uk ) to Programmer Humor@lemmy.mlEnglish · 1 year agoInfallible Codelemmy.mlimagemessage-square36linkfedilinkarrow-up1273
arrow-up1273imageInfallible Codelemmy.mlDestide ( sirico@feddit.uk ) to Programmer Humor@lemmy.mlEnglish · 1 year agomessage-square36linkfedilink
minus-squareEuphoma ( Euphoma@lemmy.ml ) linkfedilinkEnglisharrow-up16·1 year agodef even(n: int) -> bool: code = "" for i in range(0, n+1, 2): code += f"if {n} == {i}:\n out = True\n" j = i+1 code += f"if {n} == {j}:\n out = False\n" local_vars = {} exec(code, {}, local_vars) return local_vars["out"] scalable version
minus-squarexthexder ( xthexder@l.sw0.com ) linkfedilinkarrow-up5·1 year agoNot even else if? Damn, I guess we’re checking all the numbers every time then. This is what peak performance looks like
minus-squarelime! ( lime@feddit.nu ) linkfedilinkEnglisharrow-up5·1 year agoO(1) means worst and best case performance are the same.
def even(n: int) -> bool: code = "" for i in range(0, n+1, 2): code += f"if {n} == {i}:\n out = True\n" j = i+1 code += f"if {n} == {j}:\n out = False\n" local_vars = {} exec(code, {}, local_vars) return local_vars["out"]scalable version
Not even else if? Damn, I guess we’re checking all the numbers every time then. This is what peak performance looks like
O(1) means worst and best case performance are the same.