/ it Задачи / 3 крутые задачи на логику с собеседований

3 крутые задачи на логику с собеседований

3 крутые задачи на логику с собеседований

1 947 · 11 сентября 2018 в 15:18 ·
Решение привычных задач новыми, нестандартными путями – это основной навык программиста, ценится на уровне с логическим мышлением. Мы собрали три интересных задачи.

На собеседованиях часто встречаются необычные задачи, которые помогут определить наличие изобретательности в кандидатах.

Игра в бейсбол

Задача подразумевает работу с чистой математикой.

Условие: Бейсбольная бита и мяч в комплекте стоят $13, но мы знаем, что бейсбольная бита дороже на $3. Нужно определить цену каждого элемента набора.


Решение задачи (показать):

  1. Определяем стоимость бейсбольного мяча: (13 – 3) / 2 = 5 (рублей);
  2. Рассчитываем стоимость бейсбольной биты: 13 - 5 = 8 (рублей).


Результат: мяч стоит $5, а бита - $8.

Заполнение водой

Есть бочка ничем не заполненная. Её следует заполнить водой таким образом, чтобы она оказалась заполнена только на половину. Для решения задачи запрещено использовать посторонние предметы с целью измерения уровня воды.

Решение (показать):

Физика, как и математика, нередко встречается в программировании, почему и не решить подобную задачу. Особенно полезна физика во время построения различных калькуляторов, машинного обучения и т. п.

  1. Наполняем бочку водой до краёв или как минимум – воды в ёмкости должно быть больше 50%;
  2. Наклоняем резервуар ровно на 45°. Вся лишняя жидкость стечёт и останется только половина. Результат будет отличаться лишь в случае неровной формы ёмкости.

Кофе пауза

В офисе установили три автомата по приготовлению горячих напитков. Каждый аппарат выдаёт разные напитки: один – кофе, второй – чай, а последний может выдавать или кофе, или чай рандомно. Чтобы запустить в работу аппарат потребуется вставить одну монету. На каждом аппарате есть наклейки, обозначающие тип напитка, который получается на выходе. Единственная проблема – на заводе-изготовителе перепутали наклейки, поэтому на всех аппаратах нанесены неверные обозначения. Какое наименьшее число монет потребуется, чтобы определить, где и какой автомат?


Решение (показать):

Решить задачу несложно, но важно абстрагироваться, не концентрируя внимание на мнимой сложности.


  1. Вносим монетку в аппарат, имеющий надпись «чай-кофе». Мы помним, что все наклейки нанесены неправильно, поэтому с помощью одной монеты удастся определить тип автомата.
  2. Получается, что аппарат точно не «чай-кофе», так как на нём наклеена соответствующая неправильная наклейка. Теперь смотрим по результату работу устройства. Если выдаст чай – это чайный автомат, на устройстве «кофе» окажется «чай-кофе» и наоборот.


Ответ: используя одну монетку.


Больше интересных новостей