Você receberá 3 números inteiros como entrada. As entradas podem ou não ser diferentes uma da outra. Você deve enviar 1 se todas as três entradas forem diferentes uma da outra e 0 se qualquer entrada for repetida mais de uma vez.
Isso é código-golfe , então faça seu código o mais curto possível!
code-golf
number
decision-problem
subin saju
fonte
fonte
Respostas:
Python 3 ,
232120 bytesExperimente online!
fonte
lambda*a:len({*a})//3
1 == True
, eu acho que há um posto de meta sobre isso em algum lugarFalse * True
is0
;False + True
é1
; etc ...Perl 6 , 7 bytes
Experimente online!
fonte
R , 13 bytes
Uma solução diferente para @Kirill usando-a
mad()
para um propósito não intencional!Experimente online!
fonte
mad
exatamente para esse fim.R ,
242220 bytesExperimente online!
Retorna um booleano, mas como as pessoas já discutiram sobre a resposta do Python , isso deve estar OK.
Agradecemos ao digEmAll por salvar 2 bytes.
fonte
>0
aTRUE/FALSE
saída em 13 bytes.JavaScript, 22 bytes
Se conseguirmos gerar valores booleanos, os últimos 2 bytes poderão ser removidos.
Experimente online
Para a mesma contagem de bytes, isso funciona em matrizes de qualquer tamanho, mas assume que a entrada nunca conterá a
0
e a saída é um booleano.Experimente online
fonte
a=>new Set(a).size>2
&1
por 22 bytes.Ruby , 16 bytes
Experimente online!
fonte
uniq!
Cubix ,
5525 bytes-29 agradecimentos a Jo King
Experimente online!
Deve ser possível obter alguns bytes de golfe.
fonte
@
no lugar do.
9º lugar. Torna fazer algumas coisas funky para 1 2 2.05AB1E , 2 bytes
Experimente online ou verifique mais alguns casos .
Explicação:
fonte
1
é o único valor de verdade em 05AB1E,¢P
funciona tão bem quanto um 2-byter alternativo.4
, por exemplo, não é nem1
nem0
nem age como1
ou0
(comoTrue
eFalse
faz em Python). A pergunta provavelmente deve pedir Truthy / Falsey, mas no momento não.Mathematica, 13 bytes
Função pura. Toma três números inteiros como entrada e retorna
0
ou1
como saída. Eu sei que isso é bastante semelhante à resposta de David G. Stork , mas exploraSlotSequence
para reduzir um byte (em comparação comBoole@*Unequal
).fonte
brainfuck , 91 bytes
Experimente online!
Como funciona
fonte
Japonês
-N
, 3 bytesTente
Explicação
Uâ
deduplica a entrada ee
testa se é igual ao original.fonte
J , 4 bytes
Experimente online!
Explicação:
O argumento é igual
-:
a si mesmo após remover as duplicatas~.
fonte
C (gcc) ,
2526 bytesExperimente online!
fonte
K (oK) , 4 bytes
Experimente online!
A contagem dos elementos distintos é igual a 3?
fonte
Powershell,
2725 bytes-2 bytes obrigado @AdmBorkBork
Script de teste:
Explicação:
fonte
+(($args|group).count-eq3)
Gelatina , 2 bytes
Experimente online!
fonte
Lisp comum,
252 bytesExperimente online!
-23 bytes graças a @ceilingcat!
fonte
APL (Dyalog Unicode) , SBCS de 3 bytes
Função de prefixo tácito anônimo. Leva a lista como argumento.
Experimente online!
∪
faz o conjunto de elementos exclusivos do argumento≡
Combine⊢
o argumento não modificado?fonte
Limpo , 32 bytes
Experimente online!
fonte
Anexo , 10 bytes
Experimente online!
Este é um fork do operador
`==
eUnique
, equivalente a:Alternativas
{#_=#Unique[_]}
(15 bytes)Any##Same=>Pairs@Sort
(21 bytes)Any@{`=&>_[[0'1,1'2,2'0]]}
(26 bytes)&${not(x=y or y=z or x=z)}
(26 bytes)&${x/=y and y/=z and x/=z}
(26 bytes){Any!Same=>Chop&2!_[0'1'1'2'2'0]}
(33 bytes)fonte
Java 9,
4327 bytesgraças a @Olivier Grégoire
Tentativa anterior:
fonte
(a,b,c)->a!=b&b!=c&a!=c?1:0
.==
que não são aplicáveisString
sem problemas encontrados aqui (após a correção da compilação) e, no segundo código, oSet.of
método será lançadoIllegalArgumentException
se qualquer duplicata for fornecida . Estou tentado a -1 por não testar.Vermelho , 21 bytes
Experimente online!
fonte
T-SQL, 39 bytes
A entrada é tomada como colunas separadas a, b, c de uma tabela pré-existente s , de acordo com nossos padrões de IO .
Tentei uma variação usando
COUNT DISTINCT
da entrada tomada como linhas separadas, mas isso foi um par de bytes mais longo.fonte
Pitão, 3 bytes
Leva a entrada como uma lista.
Experimente aqui
Explicação
Se tivermos permissão para tratar True e False como 1 e 0 (que estão sob o capô em Pyth), podemos soltar o
s
para descer para 2 bytes.fonte
SmileBASIC,
2524 bytesfonte
Braquilog , 6 bytes
Experimente online!
breve explicação
d?
d eduplica a entrada de um teste se ainda for igual à entrada ( ? )∧1
se verdadeiro retorno 1|0
else return 0fonte
> <> ,
1917 bytes-2 bytes por Jo King.
Experimente online!
fonte
q 14 bytes
Tecnicamente, esta solução retornará '1b' ou '0b', que é a maneira como um valor booleano é diferenciado de um tipo numérico, embora retenha toda a funcionalidade aritmética, e, portanto, é essencialmente 1 ou 0:
Para retornar 1 ou 0 não-booleano, você tem o seguinte, que leva a contagem de bytes para 21
fonte
{1&/0N>':x?x}
JavaScript (Node.js) , 67 bytes
Experimente online!
fonte
Geléia ,
56 bytesExperimente online!
De 5 a 6 bytes, porque esta é a minha primeira vez e eu errei (oops) agora
fonte
3 integers
ou funciona apenas com três dígitos?