Типичный программист
81.6K subscribers
2.71K photos
779 videos
8 files
8.19K links
Всё самое интересное по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Другие проекты Tproger: https://tprg.ru/media
Download Telegram
Введение в логику

Есть такая задача под названием «Самая сложная логическая задача». Не факт, что она самая сложная из всех существующих задач, но называется она именно так. Вот её условие:

«Есть три бога: A, B и C, которые являются богами истины, лжи и случая. Бог истины всегда говорит правду, бог лжи — всегда обманывает, бог случая может говорить и правду, и ложь в произвольном порядке.

Требуется определить богов, задав 3 вопроса, на которые можно ответить „да“ или „нет“. Каждый вопрос задаётся только одному богу, но можно задавать одному богу более одного вопроса. Боги понимают язык, но отвечают на своём языке, в котором есть 2 слова „da“ и „ja“, причём неизвестно, какое слово обозначает „да“, а какое „нет“».

Рекомендуем видеокурс по логике из 6 уроков, который познакомит вас с основами логики, а в одном из уроков — с решением этой «самой сложной логической задачи»

Все уроки в плейлисте на YouTube: https://tprg.ru/QfU7

#логика
This media is not supported in your browser
VIEW IN TELEGRAM
Весёлая визуализация логических операторов

#логика
Как убедиться, что вентилятор выключен, если в доме отключили электричество? Задачка на логику

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

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

Что нужно сделать, чтобы наверняка выключить вентилятор, при том, что вы не можете его обесточить?

Свои варианты проверяйте у нас на сайте:

https://tprg.ru/WiaU

#задачки #логика
Python и философия

В Python есть такая функция all(). Она принимает на вход список и проверяет каждый его элемент на истинность. Если все элементы истинны, то на выходе получается True.

Что, по-вашему, должна выдать эта функция, если список пуст? Ответ на этот вопрос отсылает нас к философской дискуссии, которой уже больше 2 500 лет. Вот её суть:

Во времена античности считалось, что утверждение «все единороги синие» ложно, т.к. единорогов не существует. Однако современная логика утверждает, что это утверждение истинно, потому что не существует не синих единорогов.

Python в этом вопросе придерживается как раз современной логики, поэтому и all() с пустым списком на входе выдаст True.

В этой небольшой статье чуть больше рассуждений на эту тему:

https://tprg.ru/0OuI

#логика #python
В нашем боте появилась продвинутая версия игры «Быки и коровы»

Правила игры: ваша задача состоит в том, чтобы отгадать загаданное ботом 4-значное число за минимальное количество ходов. В ответ на каждый ваш ход бот подсказывает число отгаданных цифр, стоящих на своих местах (число быков) и число отгаданных цифр, стоящих не на своих местах (число коров). Например, если бот загадал 2306, а вы написали 2350, то у вас 2 быка (цифры 2 и 3) и 1 корова (цифра 0).

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

Друзей можно пригласить позже, а вот бот уже загадал для вас первое число. Попробуйте отгадать: https://tttttt.me/tproger_official_bot?start=game

#игры #логика
This media is not supported in your browser
VIEW IN TELEGRAM
Супер-наглядное объяснение логических операторов на примере струй воды.

#логика
Логическая задача про бракованные батарейки

К задачкам с собеседований можно относиться по-разному. И действительно, оценивать интеллектуальные способности только с помощью головоломок — глупо. А вот если задачка из реального опыта работы, интересно будет не столько точный ответ, сколько направление мыслей. Ну и в конце концов — это отличный способ отвлечься и немного размять мозги.

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

Какие именно нюансы и как решать эту задачку — рассказали в небольшой заметке: https://tproger.ru/problems/logicheskaja-zadacha-pro-brakovannye-batarejki/

#задачки #логика