Deskripsi tantangan
Mari kita mulai dengan beberapa definisi:
- sebuah relasi adalah satu set pasang memerintahkan elemen (dalam tantangan ini, kita akan menggunakan bilangan bulat)
Misalnya, [(1, 2), (5, 1), (-9, 12), (0, 0), (3, 2)]
adalah suatu relasi.
suatu relasi disebut transitif jika untuk setiap dua pasang elemen
(a, b)
dan(b, c)
dalam relasi ini, suatu pasangan(a, c)
juga hadir,[(1, 2), (2, 4), (6, 5), (1, 4)]
transitif, karena mengandung(1, 2)
dan(2, 4)
, tetapi(1, 4)
juga,[(7, 8), (9, 10), (15, -5)]
bersifat transitif, karena tidak ada dua pasangan(a, b)
,(c, d)
sajikan sedemikian sehinggab
=c
.[(5, 9), (9, 54), (0, 0)]
tidak transitif, karena mengandung(5, 9)
dan(9, 54)
, tetapi tidak(5, 54)
Diberikan daftar pasangan bilangan bulat, tentukan apakah suatu relasi transitif atau tidak.
Input output
Anda akan diberi daftar pasangan bilangan bulat dalam format apa pun yang masuk akal. Pertimbangkan suatu hubungan
[(1, 6), (9, 1), (6, 5), (0, 0)]
Format berikut ini setara:
[(1, 6), (9, 1), (6, 5), (0, 0)] # list of pairs (2-tuples)
[1, 9, 6, 0], [6, 1, 5, 0] # two lists [x1, x2, ..., xn] [y1, y2, ..., yn]
[[1, 6], [9, 1], [6, 5], [0, 0] # two-dimentional int array
[4, 1, 6, 9, 1, 6, 5, 0, 0] # (n, x1, y1, ..., xn, yn)
[1+6i, 9+i, 6+5i, 0+0i] # list of complex numbers
... many others, whatever best suits golfing purposes
Output: nilai kebenaran untuk hubungan transitif, jika tidak palsu. Anda dapat mengasumsikan bahwa input akan terdiri dari setidaknya satu pasangan, dan pasangan tersebut unik.
(1,3) (2,1) (3,4) (1,4) (2,4)
. Jika pasangan tidak dipesan, ini tidak akan transitif karena (2,3)
tidak ada.
[(7, 8), (9, 10), (15, -5)]
) tidak transitif?