दो वर्गों के ऊपरी बाएं कोनों और उनके किनारे की लंबाई के निर्देशांक को देखते हुए, यह निर्धारित करें कि क्या वर्ग ओवरलैप करते हैं। एक वर्ग में शीर्ष और बाईं लाइनें शामिल हैं, लेकिन नीचे और दाएं लाइनें नहीं। यही है, एक बिंदु (a,b)एक वर्ग के अंदर की तरफ है kजिसकी लंबाई (x,y)केवल और केवल अगर x <= a < x+kऔर पर शुरू होती है y <= b < y+k। साइड लंबाई 0 के साथ एक वर्ग पतित है और यहां पर विचार नहीं किया जाएगा, इस प्रकार, kसकारात्मक होगा।
हमेशा की तरह, सभी मानक नियम लागू होते हैं। इनपुट और आउटपुट किसी भी रूप में सुविधाजनक हो सकते हैं, इसलिए जब तक यह मानव पठनीय है और कोई पूर्वसंक्रमण नहीं है। यह निर्दिष्ट करना सुनिश्चित करें कि आप किस इनपुट प्रारूप का उपयोग करते हैं। यदि आपका वर्ग ओवरलैप करता है और फ़र्ज़ी है, तो आपके कोड को छह नंबर और आउटपुट सत्य चाहिए।
परीक्षण के मामलों
x1 y1 k1 x2 y2 k2 overlap?
1 1 1 0 1 1 false
0 0 3 1 1 1 true
1 1 1 0 0 3 true
0 0 3 2 1 2 true
0 0 2 1 1 2 true
1 1 2 0 0 2 true
0 1 2 1 0 2 true
1 0 2 0 1 2 true
2 0 2 0 2 2 false
1 0 3 0 1 1 false
0 2 3 0 0 2 false
सभी इनपुट गैर-नकारात्मक पूर्णांक होंगे। उस ने कहा, मुझे उम्मीद है कि कई या अधिकांश समाधान भी नकारात्मक और तैरने से निपटने में सक्षम होंगे।