Есть два бидона и кран с водой. Один бидон 3 л, другой 5 л. Как отмерить 4 л воды
НАпишите свое решение, я свое потом напишу
Другие языки программирования и технологии
Вопрос на собеседовании
Задача элементарно решается в 3 переливания. Не знаю, что у тебя за собеседование, но во времена моего детства такие элементарные задачки печатали в журналах для пионеров.
Наливаешь в 5 => (5, 0).
Переливаешь из 5 в 3 => (2, 3).
Выливаешь из 3 => (2, 0).
Переливаешь из 5 в 3 => (0, 2).
Наливаешь в 5 => (5, 2).
Переливаешь из 5 в 3 => (4, 3).
Готово.
Наливаешь в 5 => (5, 0).
Переливаешь из 5 в 3 => (2, 3).
Выливаешь из 3 => (2, 0).
Переливаешь из 5 в 3 => (0, 2).
Наливаешь в 5 => (5, 2).
Переливаешь из 5 в 3 => (4, 3).
Готово.
Василий Кандин
таких много задач, когда волнуешься элементарное будет казаться нерешаемым вы видимо не проходили собеседований ни разу
Василий Кандин
это вопрос из собеспдования в серьезную контору
У меня получилось так:
0 5
3 2
0 2
2 0
2 5
3 4
0 5
3 2
0 2
2 0
2 5
3 4
Василий Кандин
много действий
Собеседование на доярку? Чтобы правильно воду в молоко доливала?
Я просто не могу представить, в какой профессии нужно уметь изьебываться с разливом жидкостей без нормальной мерки.
Я просто не могу представить, в какой профессии нужно уметь изьебываться с разливом жидкостей без нормальной мерки.
Василий Кандин
на программиста
Василий Кандин
это логика
вылить трех литровую в пяти литровую, потом повторить процесс, в трех литровой останется один литр, пяти литровую вылить, и перелить в нее литр из трех литровой, затем просто налить еще раз трех литровую!
Элементарно. Из большего объёма отлить столько, чтобы жидкости в бидонах было бы поровну. Получается ровно 4 литра!
Ilgiz La
ппц это как, ну и логика? как в трех и пяти литровых банках поровну отлить?
******** ********
Тогда уж наполнить оба и из каждого вылить ровно половину, потом слить в один, но сложно половину точно отмерить. В вашем случае получится пять литров разделили на 2 бидона по 2.5 в каждом.
крепкий орешек 3 посмотри и узнаешь )
1) Наливаем в 5 -> (5, 0)
2) Сливаем половину из 5 -> (2.5, 0)
3) Наливаем в 3 -> (2.5, 3)
4) Сливаем половину из 3 -> (2.5, 1.5)
5) Переливаем в из 3 в 5 -> (4, 0)
Для того чтобы вылить из бидона половину, нужно наклонить его так, чтобы уровень воды проходил по линии диагонали донышка и крышки.
2) Сливаем половину из 5 -> (2.5, 0)
3) Наливаем в 3 -> (2.5, 3)
4) Сливаем половину из 3 -> (2.5, 1.5)
5) Переливаем в из 3 в 5 -> (4, 0)
Для того чтобы вылить из бидона половину, нужно наклонить его так, чтобы уровень воды проходил по линии диагонали донышка и крышки.
Василий Кандин
а если он глубокий
Дурные, что ли? Наливаешь два ведра один 3 л, другой 5 л, из 5 доливаешь в 3, чтобы было поровну, вот и будет 4 л или я дурак уже.
Алексей Абросимов
Или так: Наливаешь 5 л, переливаешь в 3 л в 5 л останется 2 л, выливаешь 3 л, наливаешь туда 2 л, чтобы было поровну и переливаешь в 5 л, а там уже 2 л есть.
Наливаем 5 литров, отливаем 3, остается два, переливаем в 3х литровый. Набираем полный 5 литровый, сливаем литр в 3х литровый.
Василий Кандин
а через край не польется?
Василий Кандин
и как вы ровно 3 литра отольете?
Наливаешь полный 3 литровый, переливаешь эти 3 литра в 5 литровый, потом заного набираешь 3 литровый, переливаешь его заного в 5 литровый поскольку там уже было 3 литра а бидон вмещает только 5 поэтому 3+3=6 и у тебя остаётся 1 литр в 3 литровом бидоне, выливаешь все из 5 литрового заливаешь туда оставшийся литр, набираешь заного 3 литровый и выливаешь в 5 литровый и того получается 4 литра.
Похожие вопросы
- Почему у программистов такие лютые собеседования?
- Почему у программистов такие идиотские собеседования?
- Как научится писать код не в текстовом редакторе* или IDE, а на бумаге или доске для собеседования?
- Собеседование C# Junior.
- Как вы отнесётесь, если в России будут оплачивать собеседования программистам? (Внутри ссылка).
- Что такое макросы? Для чего они нужны? была на собеседовании и полегла на этом вопросе. ни разу не сталкивалась...
- Дизайнерское портфолио на собеседование лучше принести в строгой папке или яркой, необычной?
- О собеседовании при приёме на работу программистом (С++).
- Зачем на собеседованиях просят написать штуки (деревья, списки, очереди ...) которые есть в гугле или в самом языке ?
- Люди прошедшие собеседование в IT компании или интервьюеры, что можете посоветовать?