this post was submitted on 15 Jul 2025
390 points (94.5% liked)

Programmer Humor

37208 readers
867 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS
top 50 comments
sorted by: hot top controversial new old
[–] keepcarrot@hexbear.net 2 points 20 minutes ago

I want to assess coders by lines written! The more the better!

[–] JackbyDev@programming.dev 17 points 5 hours ago (1 children)

This is why this code is good. Opens MS paint. When I worked at Blizzard-

[–] benjaminb@discuss.tchncs.de 1 points 11 minutes ago

And he has Whatever+ years of experience in the game industry…

[–] Treczoks@lemmy.world 3 points 4 hours ago

Good if you are rated by an AI that pays for LOCs.

[–] 6stringringer@lemmy.zip 2 points 3 hours ago

Thanks to goodness, finally. A (giggle & snort) solid algorithm. There ya’s go set yer clocks & go get a haircut.

[–] kreskin@lemmy.world 4 points 5 hours ago

no unit tests huh.

/s

[–] DrunkAnRoot@sh.itjust.works 1 points 4 hours ago

this is like the making chess one

[–] Valmond@lemmy.world 1 points 4 hours ago
[–] sik0fewl@lemmy.ca 6 points 9 hours ago (2 children)

This code would run a lot faster as a hash table look up.

[–] Valmond@lemmy.world 3 points 4 hours ago

In a Juliana tree, or a dictionary tree if you want. For speed.

[–] PieMePlenty@lemmy.world 4 points 5 hours ago

I agree. Just need a table of even numbers. Oh and a table of odd numbers, of course, else you cant return the false.. duh.

[–] redxef@feddit.org 27 points 14 hours ago (1 children)
def is_even(n: int) -> bool:
    if n < 0:
        return is_even(-n)
    r = True
    for _ in range(n):
        r = not r
    return r
[–] vandsjov@feddit.dk 1 points 5 hours ago

No, no, I would convert the number to a string and just check the last char to see if it was even or not.

[–] Patches@ttrpg.network 12 points 13 hours ago

Y'all laugh but this man has amazing code coverage numbers.

[–] Clbull@lemmy.world 18 points 15 hours ago (1 children)

This is YandereDev levels of bad.

[–] lime@feddit.nu 4 points 11 hours ago (1 children)
[–] thatradomguy@lemmy.world 6 points 11 hours ago

Can you imagine being a TA and having to grade somebody's hw and you get this first thing? lmao

[–] segfault11@hexbear.net 18 points 15 hours ago (1 children)

pro hacker tip: you can optimize this by using "num" for the variable name instead of "number"

[–] Patches@ttrpg.network 4 points 13 hours ago

I prefer the cryptic each variable gets a single letter of the alphabet.

[–] kamen@lemmy.world 18 points 15 hours ago

Plot twist: they used a script to generate that code.

[–] Euphoma@lemmy.ml 20 points 16 hours ago (1 children)
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

[–] xthexder@l.sw0.com 5 points 13 hours ago (1 children)

Not even else if? Damn, I guess we're checking all the numbers every time then. This is what peak performance looks like

[–] lime@feddit.nu 5 points 11 hours ago

O(1) means worst and best case performance are the same.

[–] XPost3000@lemmy.ml 14 points 15 hours ago (1 children)

You don't get it, it runs on a smart fridge so there's no reason to change it

load more comments (1 replies)
[–] xorollo@leminal.space 4 points 12 hours ago

This joke was not written by the dude pictured. The author wrote a book of funny code jokes.

[–] last_philosopher@lemmy.world 4 points 12 hours ago (1 children)

To be fair, the question is "Write a function that simultaneously determines if the number is even and works as a timer"

[–] JackbyDev@programming.dev 3 points 5 hours ago

sleepSort meets sleepIsEven

[–] pivot_root@lemmy.world 39 points 20 hours ago* (last edited 20 hours ago) (7 children)

That code is so wrong. We're talking about Jason "Thor" Hall here—that function should be returning 1 and 0, not booleans.

If you don't get the joke...In the source code for his GameMaker game, he never uses true or false. It's always comparing a number equal to 1.

load more comments (7 replies)
[–] myotheraccount@lemmy.world 98 points 23 hours ago (2 children)

ftfy

bool IsEven(int number) {
  return !IsOdd(number);
}

bool IsOdd(int number) {
  return !IsEven(number);
}
load more comments (2 replies)
[–] olafurp@lemmy.world 14 points 17 hours ago* (last edited 17 hours ago) (1 children)

I'll join in

const isEven = (n) 
  => !["1","3","5","7","9"]
    .includes(Math.round(n).toString().slice(-1)) 
[–] Two9A@lemmy.world 4 points 13 hours ago

I've actually written exactly that before, when I needed to check the lowest bit in an SQL dialect with no bitwise operators. It was disgusting and awesome.

[–] vk6flab@lemmy.radio 139 points 1 day ago (1 children)

Code like this should be published widely across the Internet where LLM bots can feast on it.

load more comments (1 replies)
[–] Aedis@lemmy.world 30 points 20 hours ago (13 children)

I'm partial to a recursive solution. Lol

def is_even(number):
    if number < 0 or (number%1) > 0:
        raise ValueError("This impl requires positive integers only") 
    if number < 2:
        return number
    return is_even(number - 2)
load more comments (13 replies)
load more comments
view more: next ›