Все записи

Головоломки | Развиваем критическое мышление

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

1.jpg

 → Читать прошлую статью с головоломками


Кофе-брейк

В офисе расположили 3 автомата с различными напитками. Первый выдает кофе, второй выдает чай, а третий выдает или кофе, или чай случайным образом. Для любого из них нужна 1 монета. Каждый автомат обозначен наклейкой с названием продукта, который он выдаёт. Вот только на заводе перепутали наклейки, и на каждом из трех автоматов оказалась неправильная. За какое минимальное количество монет можно выяснить, где какой автомат?

Ответ:

За 1 монету. Бросаем монету в автомат с надписью «чай-кофе». Так как все наклейки расположены неверно, в зависимости от того, что выдаст автомат, мы определим его в «чайный» или «кофейный». Допустим, это оказался кофейный автомат. Тогда чайный автомат не может быть ни кофейным, ни чайным: он выдает и чай, и кофе. Методом исключения определяем автомат, который выдает чай.

Банки с таблетками

Есть 20 банок с таблетками. В 19-ти из них таблетки весят по 1 г, и только в одной — по 1,1 г. У нас есть точные весы, с помощью которых нужно определить банку, каждая таблетка которой весит 1,1 г. Как это сделать, если можно воспользоваться весами только 1 раз?

Ответ:

Из каждой банки нужно доставать разное количество таблеток. То есть, из первой банки 1 таблетку, из второй — 2, из третьей — 3 и так далее. Если бы каждая таблетка весила по 1 г, общий вес составил бы 210 г. Но поскольку в одной из банок таблетки тяжелее, вес будет больше. Для определения нужной банки просто воспользуемся формулой: № тяжелой банки = (вес - 210) * 10.

Четыре логика и карты

Четыре логика A, B, C и D сидят за круглым столом в этом порядке, если двигаться по часовой стрелке. Им показали 9 карт одной масти — шестерка, семерка,…, король, туз, а потом перемешали и выдали по карте, так, что каждый видит лишь свою карту. Логикам по очереди задали один и тот же вопрос: «Ваша карта старше, чем у вашего соседа справа?». После этого A, B, C и D по очереди сказали «не знаю». Какая карта у D?

Ответ:

Первым отвечает А. Он пока ничего не знает про карты соседей. Игрок А говорит: «не знаю», значит у него точно не «туз» и не «шестерка». Иначе, он бы точно знал: больше или меньше его карта чем у соседа D.

Вторым отвечает B. Он уже знает, что у игрока А точно не «туз» и не «шестерка». Игрок В говорит: «не знаю», значит у него точно не «туз» и не «шестерка», а также не «король» и не «семерка». Иначе, он бы точно знал: больше или меньше его карта чем у соседа А.

Третьим отвечает С. Он уже знает, что у игрока В точно не «туз», не «король», не «семерка» и не «шестерка». Игрок С говорит: «не знаю», значит у него точно не «туз», не «король», не «семерка» и не «шестерка», а также не «дама» и не «восьмерка». Иначе, он бы точно знал: больше или меньше его карта чем у соседа В.

Четвертым отвечает D. Он уже знает, что у игрока C точно не «туз», не «король», не «дама», не «восьмерка», не «семерка» и не «шестерка». Игрок D говорит: «не знаю», значит у него точно не «туз», не «король», не «дама», не «восьмерка», не «семерка» и не «шестерка», а также не «валет» и не «девятка». Иначе, он бы точно знал: больше или меньше его карта чем у соседа С.

Единственным вариантом для карты игрока D остается «десятка».

Похожие новости

Когда задача считается выполненной

В работе для нас важен результат — хорошо сделанная задача и закрытая потребность пользователя. Этого легко достичь, когда команда продумывает план действий, реализует решение и доводит его до результата, который действительно приносит пользу.

При этом у каждого из нас свое понимание того, что значит выполненная задача. Разработчик, тестировщик и аналитик оценивают результат по разным критериям — через свою роль и зону ответственности.

Мы поговорили с коллегами и попросили их рассказать, в какой момент для них задача считается завершенной. Их ответы читайте в нашем материале.

Разбираем фичи по кусочкам: атомарные коммиты как внутренняя дисциплина

Дима руководит группой прикладной разработки в Naumen и много лет работает с командами, которые делают не одноразовые фичи, а долгоживущие системы — те, что развиваются годами, переживают смену людей, требований и контекста.

В статье он рассказывает о декомпозиции: зачем она на самом деле нужна в разработке и какую неожиданную роль в этом играют атомарные коммиты.

Как развивать документацию и продвигать техписателей

В продуктовой команде документацией пользуются все, но ожидают от нее разного. Аналитику важно одно, разработчику — другое, поддержке — третье. Если не учитывать контекст, можно бесконечно что-то улучшать и все равно не попадать в цель.

Мы поговорили с Дашей, техническим писателем Naumen SMP, о том, как через коммуникацию с командой она разбиралась в реальных ожиданиях от документации и выстраивала направление ее развития.

Все новости