Все записи

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

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

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 Contact Center, рассказал, как внутри продукта устроено нагрузочное тестирование и почему «запустить тест» — самая простая часть.

Инструменты, которые упрощают iOS-разработку

Старый код усложняет рефакторинг, тесты в команде запускаются по-разному, баги не воспроизводятся на хорошем Wi-Fi, а после обновления инструментов локальная сборка начинает расходиться с CI — по отдельности все это мелочи, но именно они постепенно начинают тормозить разработку.

В статье Ринат, iOS-разработчик Naumen, рассказывает об инструментах, которые помогают ему решать такие задачи и упрощать повседневную работу.

ИИ против ИИ: кто победит в кибербезопасности

С каждым днем кибератаки становятся дешевле, быстрее и убедительнее — во многом за счет ИИ. То, что еще недавно казалось фантастикой, сегодня стало вполне рабочим инструментом: от персонализированного фишинга до реалистичных дипфейков.

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

В статье на Хабре Денис рассказывает, какие именно изменения привнес ИИ в атаки, почему классическая модель защиты начинает давать сбои и где ИИ в защите действительно приносит пользу.

Все новости