551

Post:

You have three switches in one room and a single light bulb in another room. You are allowed to visit the room with the light bulb only once. How do you figure out which switch controls the bulb? Write your answer in the comments before looking at other answers.


Comment:

If this were an interview question, the correct response would be "Do you have any relevant questions for me? Because have a long list of things that more deserving of my precious time than to think about this!

you are viewing a single comment's thread
view the rest of the comments
[-] otacon239@lemmy.world 203 points 1 month ago

For those that want the actual answer:

Tap for spoilerYou turn on the first switch for a minute or two, turn it off, and turn on the second switch. If the bulb is on, it’s obviously the second switch. If the bulb is off and warm, it’s the first switch. If it’s cold, it’s the third switch.

[-] NaibofTabr@infosec.pub 249 points 1 month ago

This assumes several things to be true, which might not be true:

  • power is available/the upstream circuit is on (always a bad assumption to make)
  • the bulb is an incandescent type that will generate an appreciable amount of heat in a short amount of time
  • the bulb was in the off state before you changed the position of any switches, and has been off long enough to be cold
  • the bulb is connected to any of the switches
  • the bulb is connected to only one of the switches (parallel circuits are a thing, as are multi-switch lighting circuits)

If any of the above is not true, the conclusion is invalid.

[-] partial_accumen@lemmy.world 152 points 1 month ago

I'll go one further:

  • Assumes the bulb is in reach. When I read the problem I assumed the bulb was in a ceiling fixture out of reach. Nowhere in the text description did it specify the physical location, except "in the other room".
[-] TeamAssimilation@infosec.pub 51 points 1 month ago

The biggest flaw is that it assumes you’ll add conditions you’re not explicitly told are allowed. Many, many problems in school would be trivial if changing the terms beyond what’s stated was allowed.

[-] neatchee@piefed.social 8 points 1 month ago

This is often exactly what the interview question is testing. Many of these questions are not about the solution but about how the applicant approaches problems

[-] TeamAssimilation@infosec.pub 5 points 1 month ago* (last edited 1 month ago)

Yet they never explicitly state you’re allowed to make convenient assumptions. If the bulb was out of hand’s reach the problem would be unsolvable.

Assuming the electrician that wired the switches is in the room would be even a more out-of-the-box solution.

[-] neatchee@piefed.social 4 points 1 month ago

As I said, they care about how you think. Do you ask all these questions?

if I were given this interview question I would immediately start asking questions: Do I have my phone? Can I bring any objects into the room? Do I know the construction of the light? How far from the room is the light switch panel?

Asking "what are the limitations and conditions of this situation" is literally the thing they want to see. That's my entire point.

[-] db2@lemmy.world 22 points 1 month ago

Also the image shows all 3 switches are on.

[-] SmoothLiquidation@lemmy.world 46 points 1 month ago

If I asked this question during an interview and the candidate gave me this list of assumptions, I would recommend the candidate. This is exactly what I would be looking for by asking a vague question, not if they memorized the answer to a bunch of riddles, but how they thought and what their line of thought was for troubleshooting the answer.

[-] NaibofTabr@infosec.pub 19 points 1 month ago* (last edited 1 month ago)

I tend to agree with this line of thinking. If you're trying to hire an effective problem solver, well the first step to solving any problem is understanding the problem - the whole problem - and often more importantly the context in which the problem exists.

And while my first reaction is to be frustrated with the person asking for a solution to such a vague problem... in the real world problems are rarely clearly stated, and frequently misstated. Investigating the apparent conditions of the problem is always necessary, and generally the fastest path to resolution.

[-] taiyang@lemmy.world 14 points 1 month ago

I love the idea of someone trying this stupid question irl only to realize it wasn't even plugged in. That's ... well fuck, that's most IT work. The convoluted approach is definitely the wrong one. Lol

[-] OpenStars@piefed.social 10 points 1 month ago

Also that the labels are as shown. For all we know the internal wiring is switched, and if that were the case then some could have Up=On while others have Up=Off but not all matching.

[-] hikaru755@lemmy.world 5 points 1 month ago

Also:

  • I still remember which switch is which after having checked the bulb
[-] yaroto98@lemmy.world 94 points 1 month ago* (last edited 1 month ago)

Text ambiguous. Leave doors(s) between rooms open. Flip switches, see which one controls bulb in other room. No need to even visit other room. Done in seconds.

[-] Oka@sopuli.xyz 57 points 1 month ago* (last edited 1 month ago)

This also assumes youre alone, a practical person would send someone else in the other room and communicate the states back

[-] harmbugler@piefed.social 1 points 1 month ago

It doesn't assume you're alone.

[-] RickyRigatoni@retrolemmy.com 2 points 1 month ago

Don't even need to leave the door open. What door doesn't have enough of a gap to see if a light is on?

[-] Digit@lemmy.wtf 2 points 1 month ago

Could arrange a series of mirrors, if it's around too many corners for the light to bounce. Wedge any doors open if necessary. Thus another plausible zero-entry solution.

[-] Ilovethebomb@sh.itjust.works 62 points 1 month ago

You'd be boned if it's an LED bulb that doesn't warm up noticeably.

[-] Nighed@feddit.uk 17 points 1 month ago

Or if it was turned on to begin with and you just turned it off

[-] LikeTearsInTheRain@lemmynsfw.com 4 points 1 month ago

This riddle has been around for so long it predates LEDs and pedantic software engineers.

[-] Pissmidget@lemmy.world 38 points 1 month ago

tap for comment to spoilerNice try, they recently upgraded to led lights.

[-] snooggums@piefed.world 22 points 1 month ago

Assumes that the bulb can be touched, that it is hot when turned on, and that the position of the switch for 'on' is the standard position.

this post was submitted on 25 Dec 2025
551 points (96.9% liked)

Programmer Humor

29565 readers
1983 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