Se le darán 3 enteros como entrada. Las entradas pueden o no ser diferentes entre sí. Debe emitir 1 si las tres entradas son diferentes entre sí y 0 si alguna entrada se repite más de una vez.
Este es el código de golf , ¡así que haga su código lo más corto posible!
code-golf
number
decision-problem
subin saju
fuente
fuente
Respuestas:
Python 3 ,
232120 bytesPruébalo en línea!
fuente
lambda*a:len({*a})//3
1 == True
, creo que hay una meta publicación al respecto en algún lugarFalse * True
is0
;False + True
es1
; etc ...Perl 6 , 7 bytes
Pruébalo en línea!
fuente
R , 13 bytes
¡Una solución diferente a @Kirill utilizando
mad()
para un propósito no deseado!Pruébalo en línea!
fuente
mad
exactamente para este propósito.R ,
242220 bytesPruébalo en línea!
Devuelve un valor booleano, pero como la gente ya ha discutido sobre la respuesta de Python , esto debería estar bien.
Gracias a digEmAll por guardar 2 bytes.
fuente
>0
paraTRUE/FALSE
la producción en 13 bytes.JavaScript, 22 bytes
Si podemos generar valores booleanos, se pueden eliminar los últimos 2 bytes.
Pruébalo en línea
Para el mismo recuento de bytes, esto funciona en matrices de cualquier tamaño, pero supone que la entrada nunca contendrá
0
ay la salida es booleana.Pruébalo en línea
fuente
a=>new Set(a).size>2
&1
22 bytes.Ruby , 16 bytes
Pruébalo en línea!
fuente
uniq!
Cubix ,
5525 bytes-29 gracias a Jo King
Pruébalo en línea!
Debería ser posible jugar al golf bastantes bytes.
fuente
@
lugar.
en el noveno lugar. Hace que haga algunas cosas funky por 1 2 2.05AB1E , 2 bytes
Pruébelo en línea o verifique algunos casos más .
Explicación:
fuente
1
es el único valor de verdad en 05AB1E,¢P
funciona tan bien como un 2-byter alternativo.4
, por ejemplo, no es1
ni0
, ni actúa como1
o0
(comoTrue
yFalse
hacer en Python). La pregunta probablemente debería preguntar por Truthy / Falsey, pero en este momento no.Mathematica, 13 bytes
Pure function. Takes three integers as input and returns
0
or1
as output. I know that this is rather similar to David G. Stork's answer, but it exploitsSlotSequence
to shave off a byte (as compared toBoole@*Unequal
).fuente
brainfuck, 91 bytes
Try it online!
How it works
fuente
Japt
-N
, 3 bytesTry it
Explanation
Uâ
deduplicates the input ande
tests if it's equal to the original.fuente
J , 4 bytes
Pruébalo en línea!
Explicación:
¿Es el argumento igual
-:
a sí mismo después de eliminar los duplicados?~.
fuente
C (gcc) ,
2526 bytesPruébalo en línea!
fuente
K (oK) , 4 bytes
Pruébalo en línea!
¿El recuento de los elementos distintos es igual a 3?
fuente
Powershell,
2725 bytes-2 bytes gracias @AdmBorkBork
Script de prueba:
Explicación:
fuente
+(($args|group).count-eq3)
Jalea , 2 bytes
Pruébalo en línea!
fuente
Lisp común,
252 bytesPruébalo en línea!
-23 bytes gracias a @ceilingcat!
fuente
APL (Dyalog Unicode) , SBCS de 3 bytes
Función de prefijo tácito anónimo. Toma la lista como argumento.
Pruébalo en línea!
∪
hace el conjunto de elementos únicos del argumento≡
partido⊢
el argumento sin modificar?fuente
Limpio , 32 bytes
Pruébalo en línea!
fuente
Adjunto , 10 bytes
Pruébalo en línea!
Esta es una bifurcación del operador
`==
yUnique
, 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)fuente
Java 9,
4327 bytesgracias a @Olivier Grégoire
Intento anterior:
fuente
(a,b,c)->a!=b&b!=c&a!=c?1:0
.==
que no es aplicableString
sin problemas que encuentre aquí (después de la corrección de compilación), y en el segundo código, elSet.of
método arrojaráIllegalArgumentException
si se proporciona algún duplicado . Estoy tentado a -1 por no probar en absoluto.Rojo , 21 bytes
Pruébalo en línea!
fuente
T-SQL, 39 bytes
La entrada se toma como columnas separadas a, b, c de una tabla preexistente s , según nuestros estándares IO .
Intenté una variación usando la
COUNT DISTINCT
entrada tomada como filas separadas, pero eso fue un par de bytes más.fuente
Pyth, 3 bytes
Toma la entrada como una lista.
Pruébalo aquí
Explicación
Si se nos permite tratar Verdadero y Falso como 1 y 0 (que están debajo del capó en Pyth), podemos soltar el
s
para bajar a 2 bytes.fuente
SmileBASIC,
2524 bytesfuente
Brachylog , 6 bytes
Pruébalo en línea!
explicación breve
d?
d eduplcates input a test si aún es igual a input ( ? )∧1
si es verdadero retorno 1|0
de lo contrario, devuelve 0fuente
> <> ,
1917 bytes-2 bytes por Jo King.
Pruébalo en línea!
fuente
q 14 bytes
Técnicamente, esta solución devolverá '1b' o '0b', que es la forma en que se distingue un valor booleano de un tipo numérico, aunque conserva toda la funcionalidad aritmética, por lo que es esencialmente un 1 o 0:
Para devolver 1 o 0 no booleano, tiene lo siguiente, que lleva el recuento de bytes a 21
fuente
{1&/0N>':x?x}
JavaScript (Node.js) , 67 bytes
Pruébalo en línea!
fuente
Jalea ,
56 bytesPruébalo en línea!
De 5 a 6 bytes porque esta es mi primera vez y lo arreglé (whoops) lo arreglé ahora
fuente
3 integers
o es solo funcional para tres dígitos?