Введение в логику
Есть такая задача под названием «Самая сложная логическая задача». Не факт, что она самая сложная из всех существующих задач, но называется она именно так. Вот её условие:
«Есть три бога: A, B и C, которые являются богами истины, лжи и случая. Бог истины всегда говорит правду, бог лжи — всегда обманывает, бог случая может говорить и правду, и ложь в произвольном порядке.
Требуется определить богов, задав 3 вопроса, на которые можно ответить „да“ или „нет“. Каждый вопрос задаётся только одному богу, но можно задавать одному богу более одного вопроса. Боги понимают язык, но отвечают на своём языке, в котором есть 2 слова „da“ и „ja“, причём неизвестно, какое слово обозначает „да“, а какое „нет“».
Рекомендуем видеокурс по логике из 6 уроков, который познакомит вас с основами логики, а в одном из уроков — с решением этой «самой сложной логической задачи»
Все уроки в плейлисте на YouTube: https://tprg.ru/QfU7
#логика
Есть такая задача под названием «Самая сложная логическая задача». Не факт, что она самая сложная из всех существующих задач, но называется она именно так. Вот её условие:
«Есть три бога: A, B и C, которые являются богами истины, лжи и случая. Бог истины всегда говорит правду, бог лжи — всегда обманывает, бог случая может говорить и правду, и ложь в произвольном порядке.
Требуется определить богов, задав 3 вопроса, на которые можно ответить „да“ или „нет“. Каждый вопрос задаётся только одному богу, но можно задавать одному богу более одного вопроса. Боги понимают язык, но отвечают на своём языке, в котором есть 2 слова „da“ и „ja“, причём неизвестно, какое слово обозначает „да“, а какое „нет“».
Рекомендуем видеокурс по логике из 6 уроков, который познакомит вас с основами логики, а в одном из уроков — с решением этой «самой сложной логической задачи»
Все уроки в плейлисте на YouTube: https://tprg.ru/QfU7
#логика
YouTube
Курс «Введение в логику» на Hexlet.io
Автор: Рахим Давлеткалиев (https://rakh.im/)
Практические курсы по программированию на русском языке - от первой программы до первой работы → https://ru.hexlet.io/?utm_source=youtube&utm_medium=social&utm_campaign=freemium&utm_content=promo-logic&utm_term=trailer…
Практические курсы по программированию на русском языке - от первой программы до первой работы → https://ru.hexlet.io/?utm_source=youtube&utm_medium=social&utm_campaign=freemium&utm_content=promo-logic&utm_term=trailer…
Как убедиться, что вентилятор выключен, если в доме отключили электричество? Задачка на логику
Вы согласились проследить за квартирой друга пока он в отпуске. В одной из комнат вы нажали на выключатель потолочного вентилятора, но когда ничего не произошло, поняли, что в доме отключили электричество. К сожалению, вам уже нужно бежать и вы не сможете приехать сюда снова несколько дней.
Вы помните, что вентилятор был выключен до того, как вы нажали на кнопку, а также что каждое нажатие будет переключать режимы вентилятора: «выключен», «средний», «сильный» и т. д. Вы не знаете точное количество режимов, но уверены, что их не больше 4.
Что нужно сделать, чтобы наверняка выключить вентилятор, при том, что вы не можете его обесточить?
Свои варианты проверяйте у нас на сайте:
https://tprg.ru/WiaU
#задачки #логика
Вы согласились проследить за квартирой друга пока он в отпуске. В одной из комнат вы нажали на выключатель потолочного вентилятора, но когда ничего не произошло, поняли, что в доме отключили электричество. К сожалению, вам уже нужно бежать и вы не сможете приехать сюда снова несколько дней.
Вы помните, что вентилятор был выключен до того, как вы нажали на кнопку, а также что каждое нажатие будет переключать режимы вентилятора: «выключен», «средний», «сильный» и т. д. Вы не знаете точное количество режимов, но уверены, что их не больше 4.
Что нужно сделать, чтобы наверняка выключить вентилятор, при том, что вы не можете его обесточить?
Свои варианты проверяйте у нас на сайте:
https://tprg.ru/WiaU
#задачки #логика
Python и философия
В Python есть такая функция all(). Она принимает на вход список и проверяет каждый его элемент на истинность. Если все элементы истинны, то на выходе получается True.
Что, по-вашему, должна выдать эта функция, если список пуст? Ответ на этот вопрос отсылает нас к философской дискуссии, которой уже больше 2 500 лет. Вот её суть:
Во времена античности считалось, что утверждение «все единороги синие» ложно, т.к. единорогов не существует. Однако современная логика утверждает, что это утверждение истинно, потому что не существует не синих единорогов.
Python в этом вопросе придерживается как раз современной логики, поэтому и all() с пустым списком на входе выдаст True.
В этой небольшой статье чуть больше рассуждений на эту тему:
https://tprg.ru/0OuI
#логика #python
В Python есть такая функция all(). Она принимает на вход список и проверяет каждый его элемент на истинность. Если все элементы истинны, то на выходе получается True.
Что, по-вашему, должна выдать эта функция, если список пуст? Ответ на этот вопрос отсылает нас к философской дискуссии, которой уже больше 2 500 лет. Вот её суть:
Во времена античности считалось, что утверждение «все единороги синие» ложно, т.к. единорогов не существует. Однако современная логика утверждает, что это утверждение истинно, потому что не существует не синих единорогов.
Python в этом вопросе придерживается как раз современной логики, поэтому и all() с пустым списком на входе выдаст True.
В этой небольшой статье чуть больше рассуждений на эту тему:
https://tprg.ru/0OuI
#логика #python
В нашем боте появилась продвинутая версия игры «Быки и коровы»
Правила игры: ваша задача состоит в том, чтобы отгадать загаданное ботом 4-значное число за минимальное количество ходов. В ответ на каждый ваш ход бот подсказывает число отгаданных цифр, стоящих на своих местах (число быков) и число отгаданных цифр, стоящих не на своих местах (число коров). Например, если бот загадал 2306, а вы написали 2350, то у вас 2 быка (цифры 2 и 3) и 1 корова (цифра 0).
Прокачивайте логику, получайте очки рейтинга, играйте с ботом или соревнуйтесь с друзьями. А если уж число совсем не получается отгадать, можно воспользоваться подсказкой.
Друзей можно пригласить позже, а вот бот уже загадал для вас первое число. Попробуйте отгадать: https://t.iss.one/tproger_official_bot?start=game
#игры #логика
Правила игры: ваша задача состоит в том, чтобы отгадать загаданное ботом 4-значное число за минимальное количество ходов. В ответ на каждый ваш ход бот подсказывает число отгаданных цифр, стоящих на своих местах (число быков) и число отгаданных цифр, стоящих не на своих местах (число коров). Например, если бот загадал 2306, а вы написали 2350, то у вас 2 быка (цифры 2 и 3) и 1 корова (цифра 0).
Прокачивайте логику, получайте очки рейтинга, играйте с ботом или соревнуйтесь с друзьями. А если уж число совсем не получается отгадать, можно воспользоваться подсказкой.
Друзей можно пригласить позже, а вот бот уже загадал для вас первое число. Попробуйте отгадать: https://t.iss.one/tproger_official_bot?start=game
#игры #логика
Логическая задача про бракованные батарейки
К задачкам с собеседований можно относиться по-разному. И действительно, оценивать интеллектуальные способности только с помощью головоломок — глупо. А вот если задачка из реального опыта работы, интересно будет не столько точный ответ, сколько направление мыслей. Ну и в конце концов — это отличный способ отвлечься и немного размять мозги.
Если тоже так считаете, вот интересная задачка про программиста на производстве батареек. Нужен всего-то алгоритм, который смог бы контролировать качество продукции. Задача несложная, но есть два немаловажных нюанса.
Какие именно нюансы и как решать эту задачку — рассказали в небольшой заметке: https://tproger.ru/problems/logicheskaja-zadacha-pro-brakovannye-batarejki/
#задачки #логика
К задачкам с собеседований можно относиться по-разному. И действительно, оценивать интеллектуальные способности только с помощью головоломок — глупо. А вот если задачка из реального опыта работы, интересно будет не столько точный ответ, сколько направление мыслей. Ну и в конце концов — это отличный способ отвлечься и немного размять мозги.
Если тоже так считаете, вот интересная задачка про программиста на производстве батареек. Нужен всего-то алгоритм, который смог бы контролировать качество продукции. Задача несложная, но есть два немаловажных нюанса.
Какие именно нюансы и как решать эту задачку — рассказали в небольшой заметке: https://tproger.ru/problems/logicheskaja-zadacha-pro-brakovannye-batarejki/
#задачки #логика