Другие языки программирования и технологии

Вопрос на собеседовании

Есть два бидона и кран с водой. Один бидон 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).
Готово.
АЗ
Алексей Засорин
51 100
Лучший ответ
Василий Кандин таких много задач, когда волнуешься элементарное будет казаться нерешаемым вы видимо не проходили собеседований ни разу
Василий Кандин это вопрос из собеспдования в серьезную контору
У меня получилось так:

0 5
3 2
0 2
2 0
2 5
3 4
Семен Чигинцев
Семен Чигинцев
71 356
Василий Кандин много действий
Собеседование на доярку? Чтобы правильно воду в молоко доливала?
Я просто не могу представить, в какой профессии нужно уметь изьебываться с разливом жидкостей без нормальной мерки.
ND
Nursultan Dusanov
63 341
Василий Кандин на программиста
Василий Кандин это логика
вылить трех литровую в пяти литровую, потом повторить процесс, в трех литровой останется один литр, пяти литровую вылить, и перелить в нее литр из трех литровой, затем просто налить еще раз трех литровую!
Ilgiz La
Ilgiz La
39 752
Элементарно. Из большего объёма отлить столько, чтобы жидкости в бидонах было бы поровну. Получается ровно 4 литра!
Sulton Aminov
Sulton Aminov
22 332
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)

Для того чтобы вылить из бидона половину, нужно наклонить его так, чтобы уровень воды проходил по линии диагонали донышка и крышки.
Макс Берсенёв
Макс Берсенёв
18 381
Василий Кандин а если он глубокий
Дурные, что ли? Наливаешь два ведра один 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 литра.
Rishat Rashidovich
Rishat Rashidovich
270