
3 крутые задачи на логику с собеседований
Решение привычных задач новыми, нестандартными путями – это основной навык программиста, ценится на уровне с логическим мышлением. Мы собрали три интересных задачи.
На собеседованиях часто встречаются необычные задачи, которые помогут определить наличие изобретательности в кандидатах.
Игра в бейсбол
Задача подразумевает работу с чистой математикой.
Условие: Бейсбольная бита и мяч в комплекте стоят $13, но мы знаем, что бейсбольная бита дороже на $3. Нужно определить цену каждого элемента набора.
Решение задачи (
- Определяем стоимость бейсбольного мяча: (13 – 3) / 2 = 5 (рублей);
- Рассчитываем стоимость бейсбольной биты: 13 - 5 = 8 (рублей).
Результат: мяч стоит $5, а бита - $8.
Заполнение водой
Есть бочка ничем не заполненная. Её следует заполнить водой таким образом, чтобы она оказалась заполнена только на половину. Для решения задачи запрещено использовать посторонние предметы с целью измерения уровня воды.
Решение (
Физика, как и математика, нередко встречается в программировании, почему и не решить подобную задачу. Особенно полезна физика во время построения различных калькуляторов, машинного обучения и т. п.
- Наполняем бочку водой до краёв или как минимум – воды в ёмкости должно быть больше 50%;
- Наклоняем резервуар ровно на 45°. Вся лишняя жидкость стечёт и останется только половина. Результат будет отличаться лишь в случае неровной формы ёмкости.
Кофе пауза
В офисе установили три автомата по приготовлению горячих напитков. Каждый аппарат выдаёт разные напитки: один – кофе, второй – чай, а последний может выдавать или кофе, или чай рандомно. Чтобы запустить в работу аппарат потребуется вставить одну монету. На каждом аппарате есть наклейки, обозначающие тип напитка, который получается на выходе. Единственная проблема – на заводе-изготовителе перепутали наклейки, поэтому на всех аппаратах нанесены неверные обозначения. Какое наименьшее число монет потребуется, чтобы определить, где и какой автомат?
Решение (
Решить задачу несложно, но важно абстрагироваться, не концентрируя внимание на мнимой сложности.
- Вносим монетку в аппарат, имеющий надпись «чай-кофе». Мы помним, что все наклейки нанесены неправильно, поэтому с помощью одной монеты удастся определить тип автомата.
- Получается, что аппарат точно не «чай-кофе», так как на нём наклеена соответствующая неправильная наклейка. Теперь смотрим по результату работу устройства. Если выдаст чай – это чайный автомат, на устройстве «кофе» окажется «чай-кофе» и наоборот.
Ответ: используя одну монетку.
Больше интересных новостей



