this post was submitted on 15 Jul 2025
430 points (95.2% liked)

Programmer Humor

37204 readers
599 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
[–] Kuma@lemmy.world 4 points 1 hour ago

I am more amazed that he didn't stop at 10 and think "damn this is tiresome isn't there a one liner i could do?". I want to know how far he went. His stubbornness is amazing but also scary. I haven't seen this kind of code since back in school lol lol lol

[–] WraithGear@lemmy.world 0 points 1 hour ago* (last edited 1 hour ago)

Would this be a case of modulo saving the day?

Like: If Number modulo 2 = 0, true

This has to be taken out of context

[–] keepcarrot@hexbear.net 3 points 3 hours ago

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

[–] JackbyDev@programming.dev 33 points 8 hours ago (1 children)

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

[–] benjaminb@discuss.tchncs.de 6 points 3 hours ago (1 children)

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

[–] onlooker@lemmy.ml 2 points 2 hours ago

Which sounds impressive until you realize a janitor who worked there for the same amount of time could claim the same.

[–] Treczoks@lemmy.world 5 points 7 hours ago

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

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

no unit tests huh.

/s

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

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

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

this is like the making chess one

[–] sik0fewl@lemmy.ca 8 points 13 hours ago (2 children)

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

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

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

[–] PieMePlenty@lemmy.world 5 points 8 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.

[–] Valmond@lemmy.world 1 points 8 hours ago
[–] redxef@feddit.org 32 points 17 hours ago (2 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
[–] dragonlobster@programming.dev 2 points 3 hours ago

He loves me, he loves me not

[–] vandsjov@feddit.dk 1 points 9 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 14 points 16 hours ago

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

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

This is YandereDev levels of bad.

[–] lime@feddit.nu 5 points 15 hours ago (2 children)
load more comments (2 replies)
[–] thatradomguy@lemmy.world 7 points 15 hours ago

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

[–] kamen@lemmy.world 19 points 19 hours ago

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

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

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

load more comments (1 replies)
[–] Euphoma@lemmy.ml 22 points 19 hours ago (2 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

load more comments (2 replies)
[–] XPost3000@lemmy.ml 14 points 19 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)
[–] pivot_root@lemmy.world 42 points 23 hours ago* (last edited 23 hours ago) (8 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 (8 replies)
[–] myotheraccount@lemmy.world 103 points 1 day ago (3 children)

ftfy

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

bool IsOdd(int number) {
  return !IsEven(number);
}
load more comments (3 replies)
[–] xorollo@leminal.space 5 points 16 hours ago

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

[–] vk6flab@lemmy.radio 145 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)
[–] Sibbo@sopuli.xyz 87 points 1 day ago* (last edited 1 day ago) (5 children)
else print("number not supported");
load more comments (5 replies)
[–] Aedis@lemmy.world 31 points 1 day 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)
[–] last_philosopher@lemmy.world 4 points 16 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 8 hours ago

sleepSort meets sleepIsEven

[–] olafurp@lemmy.world 14 points 21 hours ago* (last edited 21 hours ago) (1 children)

I'll join in

const isEven = (n) 
  => !["1","3","5","7","9"]
    .includes(Math.round(n).toString().slice(-1)) 
load more comments (1 replies)
load more comments
view more: next ›