Вам дадут 3 целых числа в качестве входных данных. Входы могут или не могут отличаться друг от друга. Вы должны вывести 1, если все три входа отличаются друг от друга, и 0, если любой вход повторяется более одного раза.
Это код-гольф , поэтому сделайте ваш код как можно короче!
code-golf
number
decision-problem
Субин Саджу
источник
источник
Ответы:
Python 3 ,
232120 байтПопробуйте онлайн!
источник
lambda*a:len({*a})//3
1 == True
, я думаю, что где-то есть мета постFalse * True
is0
;False + True
есть1
; и т.д ...Perl 6 , 7 байт
Попробуйте онлайн!
источник
R 13 байт
Другое решение для @Kirill, использующее
mad()
для непреднамеренных целей!Попробуйте онлайн!
источник
mad
именно для этой цели.R ,
242220 байтПопробуйте онлайн!
Возвращает логическое значение, но, поскольку люди уже обсуждали ответ Python , все должно быть в порядке.
Спасибо digEmAll за сохранение 2 байта.
источник
>0
дляTRUE/FALSE
вывода в 13 байтов.JavaScript, 22 байта
Если мы можем вывести логические значения, то последние 2 байта могут быть удалены.
Попробуйте онлайн
При том же количестве байтов это работает для массивов любого размера, но предполагает, что входные данные никогда не будут содержать a,
0
а выходные данные - логические.Попробуйте онлайн
источник
a=>new Set(a).size>2
&1
22 байта.Рубин , 16 байт
Попробуйте онлайн!
источник
uniq!
Cubix ,
5525 байт-29 благодаря Джо Кингу
Попробуйте онлайн!
Должно быть возможным отключить несколько байтов.
источник
@
вместо.
9-го места. Заставляет это делать некоторые забавные вещи для 1 2 2.05AB1E , 2 байта
Попробуйте онлайн или проверьте еще несколько случаев .
Объяснение:
источник
1
это единственное достоверное значение в 05AB1E,¢P
работает так же, как альтернативный 2-байтовый.4
например, ни,1
ни0
, ни не действует как1
или0
(какTrue
иFalse
в Python). Вопрос, вероятно, следует задавать для Truthy / Falsey, но в настоящее время это не так.Mathematica, 13 байт
Чистая функция. Принимает три целых числа как входные данные и возвращает
0
или1
как выходные данные. Я знаю, что это довольно похоже на ответ Дэвида Г. Сторка , но он используетSlotSequence
для сброса байта (по сравнению сBoole@*Unequal
).источник
брейкфук , 91 байт
Попробуйте онлайн!
Как это устроено
источник
Japt
-N
, 3 байтаПопытайся
объяснение
Uâ
дедуплицирует ввод иe
проверяет, равен ли он оригиналу.источник
J , 4 байта
Попробуйте онлайн!
Объяснение:
Соответствует ли аргумент
-:
самому себе после удаления дубликатов?~.
источник
C (gcc) ,
2526 байтовПопробуйте онлайн!
источник
K (ок) , 4 байта
Попробуйте онлайн!
Число отдельных элементов равно 3?
источник
Powershell,
2725 байт-2 байта спасибо @AdmBorkBork
Тестовый скрипт:
Объяснение:
источник
+(($args|group).count-eq3)
Желе , 2 байта
Попробуйте онлайн!
источник
Common Lisp,
252 байтаПопробуйте онлайн!
-23 байта благодаря @ceilingcat!
источник
APL (Dyalog Unicode) , 3 байта SBCS
Функция анонимного молчаливого префикса. Принимает список в качестве аргумента.
Попробуйте онлайн!
∪
делает набор уникальных элементов из аргумента≡
совпадение⊢
неизмененный аргумент?источник
Чисто , 32 байта
Попробуйте онлайн!
источник
Атташе , 10 байт
Попробуйте онлайн!
Это форк оператора
`==
иUnique
, эквивалентно:альтернативы
{#_=#Unique[_]}
(15 байт)Any##Same=>Pairs@Sort
(21 байт)Any@{`=&>_[[0'1,1'2,2'0]]}
(26 байт)&${not(x=y or y=z or x=z)}
(26 байт)&${x/=y and y/=z and x/=z}
(26 байт){Any!Same=>Chop&2!_[0'1'1'2'2'0]}
(33 байта)источник
Java 9,
4327 байтблагодаря @ Оливье Грегуар
Предыдущая попытка:
источник
(a,b,c)->a!=b&b!=c&a!=c?1:0
.==
что неприменимоString
без проблем, с которыми вы здесь сталкиваетесь (после исправления компиляции), а во втором кодеSet.of
метод сгенерирует,IllegalArgumentException
если будет предоставлен какой-либо дубликат . Я склонен к -1, чтобы вообще не проверять.Красный , 21 байт
Попробуйте онлайн!
источник
T-SQL, 39 байт
Входные данные взяты как отдельные столбцы a, b, c из ранее существующей таблицы s , в соответствии с нашими стандартами IO .
Попробовал вариант, используя
COUNT DISTINCT
входные данные, взятые как отдельные строки, но это было на пару байтов длиннее.источник
Pyth, 3 байта
Принимает ввод в виде списка.
Попробуй здесь
объяснение
Если нам разрешено рассматривать True и False как 1 и 0 (которые они скрыты в Pyth), мы можем уменьшить
s
значение до 2 байтов.источник
SmileBASIC,
2524 байтаисточник
Брахилог , 6 байт
Попробуйте онлайн!
краткое объяснение
d?
d вводит тест, если он по-прежнему равен input ( ? )∧1
если true, верните 1|0
еще вернуть 0источник
> <> ,
1917 байт-2 байта Джо Кинг.
Попробуйте онлайн!
источник
q 14 байтов
Технически это решение будет возвращать «1b» или «0b», что отличает логическое значение от числового типа, хотя оно сохраняет все арифметические функции и, по сути, равно 1 или 0:
Чтобы вернуть 1 или 0 не-логическое значение, у вас есть ниже, который принимает количество байтов до 21
источник
{1&/0N>':x?x}
JavaScript (Node.js) , 67 байт
Попробуйте онлайн!
источник
Желе ,
56 байтПопробуйте онлайн!
От 5 до 6 байт, потому что это мой первый раз, и я испортил (упс) исправил это сейчас
источник
3 integers
, или он функционален только для трех цифр?