Jako dane wejściowe otrzymasz 3 liczby całkowite. Wejścia mogą, ale nie muszą się różnić. Musisz wyprowadzić 1, jeśli wszystkie trzy wejścia różnią się od siebie, i 0, jeśli jakieś wejście zostanie powtórzone więcej niż jeden raz.
To jest gra w golfa , więc ustaw swój kod tak krótko, jak to możliwe!
code-golf
number
decision-problem
subin saju
źródło
źródło
Odpowiedzi:
Python 3 ,
232120 bajtówWypróbuj online!
źródło
lambda*a:len({*a})//3
1 == True
, myślę, że jest tam gdzieś meta postFalse * True
is0
;False + True
jest1
; itp ...Perl 6 , 7 bajtów
Wypróbuj online!
źródło
R , 13 bajtów
Inne rozwiązanie niż @Kirill, używając
mad()
do niezamierzonego celu!Wypróbuj online!
źródło
mad
właśnie w tym celu.R ,
242220 bajtówWypróbuj online!
Zwraca wartość logiczną, ale jak ludzie już dyskutowali na temat odpowiedzi w języku Python , powinno to być OK.
Dzięki digEmAll za zapisanie 2 bajtów.
źródło
>0
doTRUE/FALSE
wyjścia w 13 bajtach.JavaScript, 22 bajty
Jeśli możemy wyprowadzić wartości boolowskie, wówczas można usunąć 2 ostatnie bajty.
Wypróbuj online
Dla tej samej liczby bajtów działa to na tablice o dowolnym rozmiarze, ale zakłada, że dane wejściowe nigdy nie będą zawierać a,
0
a dane wyjściowe są wartością logiczną.Wypróbuj online
źródło
a=>new Set(a).size>2
&1
22 bajty.Rubin , 16 bajtów
Wypróbuj online!
źródło
uniq!
Cubix ,
5525 bajtów-29 dzięki Jo King
Wypróbuj online!
Powinno być możliwe zagranie w golfa z kilku bajtów.
źródło
@
miejsca zamiast.
9. miejsca. Sprawia, że robi trochę05AB1E , 2 bajty
Wypróbuj online lub sprawdź kilka innych przypadków .
Wyjaśnienie:
źródło
1
jest to jedyna prawdziwa wartość w 05AB1E,¢P
działa również jako alternatywny 2-bajtowy.4
na przykład nie jest ani1
ani0
, ani nie działa jak1
lub0
(jakTrue
i działaFalse
w Pythonie). Pytanie powinno prawdopodobnie dotyczyć Truthy / Falsey, ale obecnie tak nie jest.Mathematica, 13 bajtów
Czysta funkcja. Pobiera trzy liczby całkowite jako dane wejściowe i zwraca
0
lub1
dane wyjściowe. Wiem, że jest to dość podobne do odpowiedzi Davida G. Stork , ale wykorzystuje sięSlotSequence
do golenia bajtu (w porównaniu doBoole@*Unequal
).źródło
pieprzenie mózgu , 91 bajtów
Wypróbuj online!
Jak to działa
źródło
Japt
-N
, 3 bajtySpróbuj
Wyjaśnienie
Uâ
deduplikuje dane wejściowe ie
sprawdza, czy są one równe oryginałowi.źródło
J , 4 bajty
Wypróbuj online!
Wyjaśnienie:
Czy argument jest taki
-:
sam po usunięciu duplikatów~.
źródło
C (gcc) ,
2526 bajtówWypróbuj online!
źródło
K (oK) , 4 bajty
Wypróbuj online!
Czy liczba poszczególnych elementów wynosi 3?
źródło
PowerShell,
2725 bajtów-2 bajty dzięki @AdmBorkBork
Skrypt testowy:
Wyjaśnienie:
źródło
+(($args|group).count-eq3)
Galaretka , 2 bajty
Wypróbuj online!
źródło
Common Lisp,
252 bajtyWypróbuj online!
-23 bajty dzięki @ceilingcat!
źródło
APL (Dyalog Unicode) , 3 bajty SBCS
Anonimowa ukryta funkcja prefiksu. Traktuje listę jako argument.
Wypróbuj online!
∪
wykonuje zestaw unikalnych elementów z argumentu≡
mecz⊢
niezmodyfikowany argument?źródło
Czysty , 32 bajty
Wypróbuj online!
źródło
Attache , 10 bajtów
Wypróbuj online!
To jest rozwidlenie operatora
`==
iUnique
równoważne z:Alternatywy
{#_=#Unique[_]}
(15 bajtów)Any##Same=>Pairs@Sort
(21 bajtów)Any@{`=&>_[[0'1,1'2,2'0]]}
(26 bajtów)&${not(x=y or y=z or x=z)}
(26 bajtów)&${x/=y and y/=z and x/=z}
(26 bajtów){Any!Same=>Chop&2!_[0'1'1'2'2'0]}
(33 bajty)źródło
Java 9,
4327 bytesthanks to @Olivier Grégoire
Previous attempt:
źródło
(a,b,c)->a!=b&b!=c&a!=c?1:0
.==
co nie ma zastosowaniaString
bez problemów, które napotkasz tutaj (po poprawce kompilacji), a w drugim kodzieSet.of
metoda wyrzuci,IllegalArgumentException
jeśli zostanie podany jakikolwiek duplikat . Kusi mnie do -1 za to, że w ogóle nie testuję.Red, 21 bytes
Try it online!
źródło
T-SQL, 39 bytes
Input is taken as separate columns a, b, c from a pre-existing table s, per our IO standards.
Tried a variation using
COUNT DISTINCT
from input taken as separate rows, but that was a couple bytes longer.źródło
Pyth, 3 bytes
Takes input as a list.
Try it here
Explanation
If we're allowed to treat True and False as 1 and 0 (which they are under the hood in Pyth), we can drop the
s
to get down to 2 bytes.źródło
SmileBASIC,
2524 bytesźródło
Brachylog, 6 bytes
Try it online!
short explanation
d?
deduplcates input an test if still equal to input(?)∧1
if true return 1|0
else return 0źródło
><>,
1917 bytes-2 bytes by Jo King.
Try it online!
źródło
q 14 bytes
Technically this solution will return '1b' or '0b', which is the way a boolean value is distinguished from a numeric type, though it retains all arithmetic functionality, and so is in essence a 1 or 0:
To return 1 or 0 non-boolean you have the below, which takes the byte count to 21
źródło
{1&/0N>':x?x}
JavaScript (Node.js), 67 bytes
Try it online!
źródło
Jelly,
56 bytesTry it online!
From 5 to 6 bytes because this is my first time and I messed up (whoops) fixed it now
źródło
3 integers
, or is it only functional for three digits?