একটি দ্বিপক্ষীয় গ্রাফ এমন একটি গ্রাফ যার প্রান্তকে দুটি বিযুক্ত সেটগুলিতে ভাগ করা যায়, যেমন কোনও প্রান্ত একই সেটে দুটি শীর্ষে সংযোগ স্থাপন করে না। একটি গ্রাফ দ্বিপক্ষীয় হয় এবং কেবল যদি এটি 2-রঙিন হয়।
চ্যালেঞ্জ
আপনার কাজটি হ'ল কোনও অনির্দেশিত সরল গ্রাফের সংলগ্ন ম্যাট্রিক্স দেওয়া হয়, এটি দ্বিপক্ষীয় গ্রাফ কিনা তা নির্ধারণ করুন। এটি, যদি একটি প্রান্তটি i এবং j এর উভয় কোণকে সংযুক্ত করে তবে উভয় (i, j) এবং (j, i) ম্যাট্রিক্সের প্রবেশ 1 হয়।
যেহেতু গ্রাফটি পুনঃনির্দেশিত এবং সাধারণ, তাই এর সংলগ্ন ম্যাট্রিক্স প্রতিসম হয় এবং কেবল 0 এবং 1 থাকে।
সুনির্দিষ্ট
আপনার ইনপুট হিসাবে এন-বাই-এন ম্যাট্রিক্স নেওয়া উচিত (যে কোনও আকারে, যেমন তালিকার তালিকা, স্ট্রিংগুলির তালিকা, সি-এর মতো int**
আকার এবং আকার, সমতল অ্যারে, কাঁচা ইনপুট ইত্যাদি)।
যদি গ্রাফ দ্বিপক্ষীয় হয় এবং অন্যথায় মিথ্যা হয় তবে ফাংশন / প্রোগ্রামটির / সত্যের মানটি আউটপুট করা উচিত।
পরীক্ষার কেস
['00101',
'00010',
'10001',
'01000',
'10100'] : False
['010100',
'100011',
'000100',
'101000',
'010000',
'010000'] : True (divide into {0, 2, 4, 5} and {1, 3})
['00',
'00'] : True
স্কোরিং
উত্তরগুলি সরাসরি গণনা করে এমন বিল্টিনগুলি নিষিদ্ধ করা হয়।
এটি কোড-গল্ফ , তাই এই মাসের শেষে সংক্ষিপ্ততম প্রোগ্রাম (বাইটে) জিতেছে!
-1
মিথ্যা এবং সত্যের জন্য কোনও অ-নেতিবাচক পূর্ণসংখ্যার জন্য ফিরে আসতে পারি?
0
-> মিথ্যা, >0
-> সত্যবাদী সাধারণত মানক সত্যবাদী / মিথ্যা বিধি দ্বারা অনুমোদিত। -1
এবং ≥ 0
এটি সাধারণ নয়, এজন্যই আমি জিজ্ঞাসা করেছি।