this post was submitted on 31 Jul 2025
426 points (97.3% liked)

Programmer Humor

25425 readers
2039 users here now

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

founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] Khanzarate@lemmy.world 67 points 2 days ago* (last edited 2 days ago) (8 children)

You're correct but you have an off by 1 error.

First, the genie grants the wish.

NumWishes=0;

Then, having completed the wish, the genie deducts that wish from the remaining wishes.

NumWishes--;

And to complete the thought,

Lastly, the genie checks if the lampholder is out of wishes

If(NumWishes==0) {...}

(255==0) evaluates to False, so we fall past that check.

[–] Dumhuvud@programming.dev 30 points 2 days ago (6 children)

Yeah, but what if the counter gets decremented before the wish gets granted, huh?

[–] SeductiveTortoise@piefed.social 10 points 2 days ago (1 children)
[–] expatriado@lemmy.world 4 points 1 day ago

i think both solutions are valid, since sometimes you pay before and sometimes after receiving the service

load more comments (4 replies)
load more comments (5 replies)