Пятницотест. XOR на языке 1С 8 #663017


#0 by В тылу врага
Реализуйте на языке 1С 8 наиболее элегантно ЛОГИЧЕСКУЮ функуцию XOR(A,Б) A,Б - гарантированно логические значения (тип булево).
#0 by В тылу врага
Реализуйте на языке 1С 8 наиболее элегантно ЛОГИЧЕСКУЮ функуцию XOR(A,Б) A,Б - гарантированно логические значения (тип булево).
#1 by Rie
Поставь задачу корректно.
#2 by В тылу врага
#3 by Wobland
он просит (не а и б) или (а и не Б) покороче
#4 by shuhard
дорого стоить будет
#5 by Rie
Типы параметров?
#6 by zak555
0 или 0 = 0 0 xor 0 = 1
#7 by В тылу врага
внимательно читай
#8 by zak555
Возврат НЕ (А или Б) КонецФункции
#9 by GANR
ГДЕ
#10 by Rie
Не, я тащусь... Это ж 1Сик. Со всеми его выгибонами. И тут - задачи на как бы если выгибонов нет. Или есть?
#11 by zak555
=)))
#12 by В тылу врага
неправильно
#13 by exwill
#14 by Wobland
НЕ (ложь ИЛИ ложь)=истина, ксор(ложь, ложь)=ложь
#15 by Rie
+1000000000 А теперь, если не согласен - пусть опровергает.
#16 by В тылу врага
красавчик, ты выиграл
#17 by zak555
да я забыл ксор, теперь понял ошибку
#18 by Rie
Да-да-да, ошибки... Ну тогда
#19 by andreymongol82
Блин, опередил!
#20 by andreymongol82
+100500
#21 by Rie
Несущественно. Хочется понять, что имел в виду ТС.
#22 by В тылу врага
опоздун
#23 by zak555
это из серии ?
#24 by andreymongol82
Матлогика рулит. :)
#25 by zak555
хотя должно будет преобразовать в результат в число
#26 by andreymongol82
Булево как бы и есть число 0 или 1. по крайне мере, при
#27 by olegves
А%Б
#28 by NS
Может гарантированно числовые значения?
#29 by В тылу врага
не, логические, логический XOR
#30 by НЕА123
(А+Б)%2
#31 by Asmody
вспоминая мат.логику, строим элементарную ДНФ: КонецФункции
#32 by exwill
а<>б короче
#33 by Asmody
зато математически верно
#34 by В тылу врага
типа не верно математически ))
#35 by exwill
а , значит по-твоему, неверно?
#36 by Rie
Так и - математически верно.
#37 by НЕА123
НЕ Найти(А,Б)
#38 by НЕА123
ЛОЖЬ ИЛИ (А - Б)
#39 by В тылу врага
выражение (ЛОЖЬ ИЛИ Х) эквивалентно просто Х
#40 by exwill
Вот не даешь ты человеку развернуться ))))
#41 by В тылу врага
больше не буду, прошу извиниь
#42 by Jaffar
только я вижу ошибку в ?
#43 by НЕА123
да. "ЛОЖЬ ИЛИ" добавлено только приведения типа. Ложь или (-1)= Истина
#44 by Волшебник
#45 by В тылу врага
ресурсоемко
#46 by Волшебник
Работает!
#47 by НЕА123
зато по-честному.
#48 by В тылу врага
ну с этим я спорить не буду
#49 by Asmody
по хорошему, надо бы веб-сервис на java написать…
#51 by Reaper_1c
Перепись отучившихся у Гилева чтоли?
#52 by Волшебник
#53 by vde69
точнее:
#54 by Волшебник
#56 by Волшебник
#57 by vde69
плагиат!!! караул мою нетленку стырили! я может над ней 3 года работал!!!
#58 by Волшебник
Ладно, можешь стырить мою.
#59 by ssh2006
?(А, НЕ Б, Б)
#60 by НЕА123
СтрДлина(""+ А + Б) = 5
#61 by vde69
не будет работать при локализации например на английсуий
#62 by НЕА123
да. вот так можно, но тоже на грани фола СтрДлина(""+ А + Б) = СтрДлина(""+Истина + Ложь)
#63 by NS
Разве единственный правильный ответ не дан уже в ?
#64 by Волшебник
#65 by НЕА123
СтрДлина("" +Формат( А,"БЛ=Нет; БИ=Да")+Формат(Б,"БЛ=Нет; БИ=Да"))
#66 by НЕА123
сегодня нет. пятница.
#67 by YHVVH
я так и не понял что надо
#68 by YHVVH
что такое XOR
#69 by НЕА123
сам я пользуюсь
#70 by NS
"XOR", он же "<>" - это строгая дизъюнкция.
#71 by Jaffar
исключающее ИЛИ. единица, если операнды не равны. ноль, если операнды равны.
#72 by Classic
A<>B
#73 by Asmody
например, в javascript и других языках с неявным приведением типов, номер с <> не прокатит.
#74 by Jaffar
ну автор какбэ ограничил в языком 1С 8 :-)
#75 by Волшебник
Настоящая интеллектуальная программа должна найти метод решения в интернете, доработать его под конкретную задачу и выдать ответ. Посему вот вам Реально Интеллектуальное Эвристическое Решение: ВНИМАНИЕ! Работает не всегда и не везде, как и положено интеллектуальным эвристическим решениям.
#76 by Jaffar
кхе, выделение синтаксиса не видит закрывающие кавычки в пути :-)
#77 by Волшебник
Программа-разукрашка обладает низким уровня интеллекта, поэтому она не может осознать глубину элегантности Реально Интеллектуального Эвристического Решения.
#78 by Волшебник
За прекрасную пятничную ветку я разбанил ник
#79 by Ненавижу 1С
благодарю
#80 by Torquader
Я, когда писал sha1 на 1С использовал XOR в таком виде (A+B)%2, где A и B - числа (0 или 1).
#81 by Torquader
+ Собственно, и перенос в старшие разряды рассматривался также: (A-A%2)/2
#82 by Steel_Wheel
#83 by Steel_Wheel
Блин, в 13 уже было
#84 by RayCon
Спрашивал бы сразу про XIRR, а то какую-то тривиальную XOR. Да ещё и "функуцию". Насколько "куцию"? :)
#85 by zladenuw
а вот первый раз. ажиотажа небыло
#86 by zladenuw
а таки было бы интересней.
#87 by zladenuw
жаль что доступа нету :(
#88 by Живой Ископаемый
Запросом?
#89 by cw014
?((Не А и НЕ Б) или (А и Б),Истина,А Или Б)
#90 by cw014
Запросом: ВЫБОР КОГДА (НЕ А И НЕ Б) ИЛИ (А И Б) ТОГДА ЛОЖЬ ИНАЧЕ А ИЛИ Б КОНЕЦ
#91 by cw014
+ там вместо ИСТИНА должно быть ЛОЖЬ
#92 by cw014
А хотя можно так (исключающее же): НЕ (А ИЛИ Б)
#93 by Живой Ископаемый
неправильно
#94 by cw014
Докажи
#95 by cw014
++ Докажи программисту, который написал интерпритатор
#96 by Steel_Wheel
програмист, который написал интерпретатор, не может не знать таблицу истинности оператора XOR.
#97 by cw014
А, да, ошибся... При НЕ А И НЕ Б получается истина, а при А И Б - ложь
#98 by Rie
Написавший интерпретатор - знает. А вот написавший "интерпритатор" (с)
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С