চ্যালেঞ্জের বিবরণ
আসুন কিছু সংজ্ঞা দিয়ে শুরু করা যাক:
- একটি সম্পর্ক হ'ল আদেশযুক্ত জোড়া উপাদানগুলির একটি সেট (এই চ্যালেঞ্জের মধ্যে, আমরা পূর্ণসংখ্যার ব্যবহার করব)
উদাহরণস্বরূপ, [(1, 2), (5, 1), (-9, 12), (0, 0), (3, 2)]
একটি সম্পর্ক।
কোনও সম্পর্কের ক্ষেত্রে ট্রানজিটিভ বলা হয় যদি কোনও দুটি জোড় উপাদানগুলির জন্য হয়
(a, b)
এবং(b, c)
এই সম্পর্কের মধ্যে একটি জুটিও(a, c)
উপস্থিত থাকে,[(1, 2), (2, 4), (6, 5), (1, 4)]
, সকর্মক কারণ এটা রয়েছে(1, 2)
এবং(2, 4)
কিন্তু(1, 4)
পাশাপাশি,[(7, 8), (9, 10), (15, -5)]
ট্রানজিটিভ, কারণ কোনও দুটি জোড়া নেই(a, b)
,(c, d)
এমনb
= উপস্থিত রয়েছেc
।[(5, 9), (9, 54), (0, 0)]
ট্রানজিটিভ নয়, কারণ এতে রয়েছে(5, 9)
এবং(9, 54)
তবে তা নেই(5, 54)
সংখ্যার জোড়গুলির একটি তালিকা দেওয়া, কোনও সম্পর্কটি ট্রানজিটিভ কিনা তা নির্ধারণ করুন।
ইনপুট আউটপুট
আপনাকে যেকোন যুক্তিসঙ্গত ফর্ম্যাটে জোড়া সংখ্যার তালিকা দেওয়া হবে। একটি সম্পর্ক বিবেচনা করুন
[(1, 6), (9, 1), (6, 5), (0, 0)]
নিম্নলিখিত ফর্ম্যাটগুলি সমতুল্য:
[(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
আউটপুট: ট্রানজিটিভ সম্পর্কের জন্য সত্যবাদী মান, অন্যথায় মিথ্যা। আপনি ধরে নিতে পারেন যে ইনপুটটিতে কমপক্ষে একটি জোড়া থাকবে এবং জোড়গুলি অনন্য।
(1,3) (2,1) (3,4) (1,4) (2,4)
। যদি জোড়গুলি অর্ডার না করা হয় তবে এটি ট্রানসিটিভ হবে না কারণ (2,3)
এটি অনুপস্থিত।
[(7, 8), (9, 10), (15, -5)]
) ট্রানসিটিভ না হওয়া উচিত ?