Вы заходите в офис IT-конторы. В опенспейсе сидят три человека. Все одеты в футболки разных цветов: у одного синяя, у второго красная, у третьего зеленая. Вы знаете, что среди парней есть фронтенд-разработчик, бэкенд-разработчик и менеджер. Кто есть кто вы не знаете, а нужен вам менеджер. При этом вам известно, что фронтендер всегда говорит правду, бэкендер — всегда врет, а менеджер может и правду сказать, и соврать — как ему захочется.
«Кто из вас менеджер?» — спрашиваете вы.
Вопрос: кто есть кто в этом странном коллективе?
Посмотреть решениеДавайте для начала предположим, что парни в синей и зеленой футболках оба говорят правду, то есть менеджер — бородач в красной. Мы сразу понимаем, что такого быть не может.
Если парень в красной футболке — менеджер, значит, двое других — фронтендер и бэкендер. Один из них всегда правдив, другой всегда врет, так что сказать одно и то же они никак не могут. Таким образом, бородач в красной футболке — точно не менеджер.
Раз бородач не менеджер, значит, ни один из указавших на него не может быть фронтендером, потому что оба солгали. Приходим к выводу, что фронтендер — как раз бородач в красной футболке.
Раз парень в красной футболке — фронтендер, значит, его словам насчет менеджера можно верить: это парень в зеленой футболке.
Таким образом, у нас остается нераспределенной только роль бэкендера — это парень в синей футболке.
Python предлагает набор библиотек, удовлетворяющих различные потребности в визуализации, будь то академические исследования, бизнес-аналитика или…
В Python для представления данных в двоичной форме можно использовать байты. Из этой статьи вы…
В этой статье рассказывается о том, что такое Werkzeug и как Flask использует его для…
При работе с датами часто возникает необходимость прибавлять к дате или вычитать из нее различные…
В этом руководстве мы рассмотрим, как добавить социальную аутентификацию с помощью GitHub и Google в…
В этой статье мы рассмотрим, что такое подсказки типов и чем они могут быть полезны.…