Вопросы с тегом 'logic'

Логика относится к конечному потоку вашего кода и тому, как вы придете к своему желаемому решению. Вопросы должны касаться поиска решения для кодирования (или улучшения существующей логики кодирования) для данной проблемы. Используйте соответствующий тег языка, подробное описание вашей логики и соответствующий код, над которым вы работаете. Общие логические вопросы не соответствуют теме. Если вам просто нужен обзор кода, рассмотрите https://codereview.stackexchange.com
14
ответов

Каков оптимальный алгоритм игры 2048?

Недавно я наткнулся на игру 2048. Вы объединяете подобные плитки, перемещая их в любом из четырех направлений, чтобы сделать "большие" плитки. После каждого перемещения новый фрагмент появляется в случайном пустом месте со значением либо 2, либо 4. И...
задан 12 марта '14 в 8:37
17
ответов

Как вы получаете логическое xor двух переменных в Python?

Как вы получаете логический xor двух переменных в Python? Например, у меня есть две переменные, которые я ожидаю быть строками. Я хочу проверить, что только один из них содержит значение True (не является ничем или пустой строкой): str1 = raw_input...
задан 11 янв. '09 в 15:34
6
ответов

Являются ли || а также! операторов, достаточных для создания всех возможных логических выражений?

Логическое выражение ( a && b ) (как a, так и b имеет логические значения) может быть написано, например, как !(!a || !b). Разве это не означает, что && является "ненужным"? Означает ли это, что все логические выражения могут быть сд...
задан 15 окт. '15 в 20:55
5
ответов

Почему С++ не может быть проанализирован парсером LR (1)?

Я читал о генераторах парсеров и синтаксических анализаторах и нашел это выражение в wikipedia LR parsing -page: Многие языки программирования могут быть проанализированы с использованием некоторой вариации парсера LR. Одним из примечательных исклю...
задан 28 окт. '08 в 16:49
14
ответов

Решение "Кто владеет Зебра" программно?

Изменить: эта головоломка также известна как "Загадка Эйнштейна" Кто владеет Zebra (вы можете попробуйте онлайн-версию здесь) - это пример классического набора головоломок, и я уверен, что большинство людей из Qaru могут решить проблему с помощью ...
задан 26 нояб. '08 в 0:14
3
ответов

Тип-жонглирование и (строгое) большее/меньшее, чем сравнение в PHP

PHP известен своим жужжанием типа. Я должен признать, что это меня озадачивает, и мне сложно найти основные логические/фундаментальные вещи в сравнении. Например: Если $a > $b истинно, а $b > $c - true, значит, оно означает, что $a > $c то...
задан 04 апр. '13 в 17:02
4
ответов

Почему этот оператор if, с заданием и проверкой равенства, оценивает значение false?

Как работает оператор Java if, когда он имеет назначение и проверку равенства OR -d вместе? public static void test() { boolean test1 = true; if (test1 = false || test1 == false) { System.out.println("TRUE"); } else { S...
задан 16 апр. '15 в 12:20
9
ответов

Is ((a + (b & 255)) & 255) совпадает с ((a + b) & 255)?

Я просматривал код на С++ и нашел что-то вроде этого: (a + (b & 255)) & 255 Двойной И раздражал меня, поэтому я подумал: (a + b) & 255 (a и b - 32-разрядные целые числа без знака) Я быстро написал тест script (JS), чтобы подтверд...
задан 23 нояб. '16 в 0:09
7
ответов

Почему, если (n & -n) == n, то n является степенью 2?

Строка 294 java.util.Random source говорит if ((n & -n) == n) // i.e., n is a power of 2 // rest of the code Почему это?
задан 13 сент. '11 в 19:44
2
ответов

Что такое комбинаторный логический эквивалент теории интуиционистского типа?

Недавно я закончил университетский курс, в котором были представлены Haskell и Agda (зависимый типизированный функциональный язык программирования) и задавался вопросом, можно ли заменить лямбда-исчисление в них комбинаторной логикой. С Haskell это к...
задан 10 июля '12 в 7:47
15
ответов

Поиск простой библиотеки правил-движков в .NET.

Кто-нибудь знает о хорошей библиотеке правил библиотеки .NET(в идеале с открытым исходным кодом)? Мне нужно что-то, что может выполнять вложенные логические выражения, например (A AND B) AND (B ИЛИ C ИЛИ D). Мне нужно выполнить сравнение свойств объе...
задан 16 окт. '08 в 16:53
8
ответов

Общие правила упрощения операторов SQL

Я ищу некоторые "правила вывода" (похожие на заданные правила работы или логические правила), которые я могу использовать для сокращения SQL-запроса по сложности или размеру. Существует ли что-то подобное? Любые бумаги, любые инструменты? Какие эквив...
задан 01 июля '09 в 17:14
2
ответов

Python простое или логическое выражение

Как бы вы пишете в python: if key < 1 or key > 34: Я пробовал все, что мог, и нахожу это очень неприятным.
задан 22 авг. '11 в 0:11
10
ответов

JQuery.hasClass для нескольких значений в выражении if

У меня есть простая инструкция if: if ($('html').hasClass('m320')) { // do stuff } Это работает так, как ожидалось. Тем не менее, я хочу добавить больше классов в if statement, чтобы проверить, присутствует ли какой-либо из классов в теге <...
задан 12 мая '12 в 0:55
4
ответов

Почему javascript принимает запятые в операторах if?

Я наткнулся на какой-то синтаксис javascript, который, похоже, должен вызвать ошибку синтаксического анализа, но не делает: if (true, true) {console.log('splendid')} else {console.log('horrid')} // splendid if (true, false) {console.log('splendid')}...
задан 18 марта '11 в 7:13