Anda akan diberikan 3 bilangan bulat sebagai input. Input mungkin atau mungkin tidak berbeda satu sama lain. Anda harus mengeluarkan 1 jika ketiga input berbeda satu sama lain, dan 0 jika ada input yang diulang lebih dari satu kali.
Ini kode-golf , jadi buat kode Anda sesingkat mungkin!
code-golf
number
decision-problem
subin saju
sumber
sumber
Jawaban:
Python 3 ,
232120 byteCobalah online!
sumber
lambda*a:len({*a})//3
1 == True
, saya pikir ada posting meta tentang hal itu di suatu tempatFalse * True
is0
;False + True
adalah1
; dll ...Perl 6 , 7 byte
Cobalah online!
sumber
R , 13 byte
Solusi berbeda untuk @ Kirill dengan menggunakan
mad()
untuk tujuan yang tidak diinginkan!Cobalah online!
sumber
mad
tepat untuk tujuan ini.R ,
242220 byteCobalah online!
Mengembalikan boolean, tetapi karena orang sudah membahas tentang jawaban Python , ini seharusnya OK.
Terima kasih kepada digEmAll untuk menghemat 2 byte.
sumber
>0
untukTRUE/FALSE
output dalam 13 bytes.JavaScript, 22 byte
Jika kita dapat menampilkan nilai boolean maka 2 byte terakhir dapat dihapus.
Cobalah online
Untuk jumlah byte yang sama, ini bekerja pada array dengan ukuran berapa pun tetapi mengasumsikan input tidak akan pernah mengandung
0
dan output adalah boolean.Cobalah online
sumber
a=>new Set(a).size>2
&1
selama 22 byte.Ruby , 16 byte
Cobalah online!
sumber
uniq!
Cubix ,
5525 byte-29 Terima kasih kepada Jo King
Cobalah online!
Seharusnya dimungkinkan untuk bermain golf beberapa byte.
sumber
@
di tempat ke.
-9. Jadikan itu melakukan beberapa hal yang funky untuk 1 2 2.05AB1E , 2 byte
Cobalah online atau verifikasi beberapa kasus lagi .
Penjelasan:
sumber
1
adalah satu-satunya nilai kebenaran di 05AB1E,¢P
berfungsi juga sebagai alternatif 2-byter.4
, misalnya, bukan1
atau tidak0
, juga tidak bertindak seperti1
atau0
(sukaTrue
danFalse
lakukan dengan Python). Pertanyaannya mungkin harus menanyakan Truthy / Falsey tetapi saat ini tidak.Mathematica, 13 byte
Fungsi murni. Mengambil tiga bilangan bulat sebagai input dan mengembalikan
0
atau1
sebagai output. Saya tahu bahwa ini agak mirip dengan jawaban David G. Stork , tetapi ia mengeksploitasiSlotSequence
untuk mengurangi byte (dibandingkan denganBoole@*Unequal
).sumber
brainfuck , 91 byte
Cobalah online!
Bagaimana itu bekerja
sumber
Japt
-N
, 3 byteCobalah
Penjelasan
Uâ
deduplikasi input dane
tes jika sama dengan aslinya.sumber
J , 4 byte
Cobalah online!
Penjelasan:
Apakah argumen sama
-:
dengan dirinya sendiri setelah menghapus duplikat~.
sumber
C (gcc) ,
2526 byteCobalah online!
sumber
K (oK) , 4 byte
Cobalah online!
Apakah jumlah elemen yang berbeda sama dengan 3?
sumber
Powershell,
2725 byte-2 byte terima kasih @AdmBorkBork
Skrip uji:
Penjelasan:
sumber
+(($args|group).count-eq3)
Jelly , 2 byte
Cobalah online!
sumber
Gangguan Umum,
252 byteCobalah online!
-23 byte, terima kasih kepada @ceilingcat!
sumber
APL (Dyalog Unicode) , 3 byte SBCS
Fungsi awalan diam-diam anonim. Mengambil daftar sebagai argumen.
Cobalah online!
∪
apakah set elemen unik dari argumen≡
pertandingan⊢
argumen yang tidak dimodifikasi?sumber
Bersih , 32 byte
Cobalah online!
sumber
Attache , 10 byte
Cobalah online!
Ini adalah garpu dari operator
`==
danUnique
, setara dengan:Alternatif
{#_=#Unique[_]}
(15 byte)Any##Same=>Pairs@Sort
(21 byte)Any@{`=&>_[[0'1,1'2,2'0]]}
(26 byte)&${not(x=y or y=z or x=z)}
(26 byte)&${x/=y and y/=z and x/=z}
(26 byte){Any!Same=>Chop&2!_[0'1'1'2'2'0]}
(33 byte)sumber
Java 9,
4327 byteterima kasih kepada @Olivier Grégoire
Upaya sebelumnya:
sumber
(a,b,c)->a!=b&b!=c&a!=c?1:0
.==
yang tidak berlakuString
tanpa masalah yang Anda temui di sini (setelah perbaikan kompilasi), dan dalam kode kedua,Set.of
metode akan membuangIllegalArgumentException
jika ada duplikat disediakan . Saya tergoda ke -1 untuk tidak menguji sama sekali.Merah , 21 byte
Cobalah online!
sumber
T-SQL, 39 byte
Input diambil sebagai kolom terpisah a, b, c dari yang sudah ada meja s , per standar IO kami .
Mencoba variasi menggunakan
COUNT DISTINCT
dari input yang diambil sebagai baris terpisah, tapi itu beberapa byte lebih lama.sumber
Pyth, 3 byte
Mengambil input sebagai daftar.
Coba di sini
Penjelasan
Jika kita diizinkan untuk memperlakukan True dan False sebagai 1 dan 0 (yang mereka berada di bawah tenda Pyth), kita dapat menjatuhkannya
s
untuk turun ke 2 byte.sumber
SmileBASIC,
2524 bytesumber
Brachylog , 6 byte
Cobalah online!
penjelasan singkat
d?
d eduplcates input tes jika masih sama dengan input ( ? )∧1
jika benar mengembalikan 1|0
lain kembali 0sumber
> <> ,
1917 byte-2 byte oleh Jo King.
Cobalah online!
sumber
q 14 byte
Secara teknis solusi ini akan mengembalikan '1b' atau '0b', yang merupakan cara nilai boolean dibedakan dari tipe numerik, meskipun ia mempertahankan semua fungsi aritmatika, dan pada dasarnya adalah 1 atau 0:
Untuk mengembalikan 1 atau 0 non-boolean Anda memiliki yang di bawah ini, yang mengambil hitungan byte ke 21
sumber
{1&/0N>':x?x}
JavaScript (Node.js) , 67 byte
Cobalah online!
sumber
Jeli ,
56 byteCobalah online!
Dari 5 hingga 6 byte karena ini adalah pertama kalinya saya dan saya mengacaukannya (whoops) memperbaikinya sekarang
sumber
3 integers
, atau hanya berfungsi untuk tiga digit?