Poison and Rat — Puzzle for Interview rounds

Question :

There are 1000 wine bottles. One of the bottles contains poisoned wine. A rat dies after one hour of drinking the poisoned wine. How many minimum rats are needed to figure out which bottle contains poison in hour.

Solution :

We need to figure out in hour. We need 10 rats to figure out the poisoned bottle. The result is based on binary number system. We get 10 using ⌈Log(base 2)1000⌉.

The idea is to number bottles from 1 to 1000 and write their corresponding binary numbers on the bottle. Each rat is assigned a position in the binary numbers written on bottles. Let us take an example. Rat 1 represents first bit in every bottle, rat 2 represents second bit and so on. If rat numbers 5, 7 and 9 die, then bottle number 42 (Binary 0000101010) is poisoned.

Thanks for Reading

Placewit grows the best engineers by providing an interactive classroom experience and by helping them develop their skills and get placed in amazing companies.

Learn more at Placewit. Follow us on Instagram and Facebook for daily learning.




Upskilling students for tech placements!

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Weekly Roundup Jan. 23rd 2018

Simple Java application development with Spring, Rancher Desktop , CircleCI and ArgoCD.

Introduction to N-SCOSS Rating

[Leetcode] Insert Interval

Punchh Adopts DocumentDB with a Two-Fold Increase in Database Workload

Creating a Connect 4 AI with Python

SimplQ — Social distancing is now easy

How to secure your containers in Kubernetes

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store


Upskilling students for tech placements!

More from Medium

Color of Next Ball Puzzle

Knapsack Problems

Roman to Integer — Leetcode #13

Google Interview Question — LeetCode 1366