एक समतुल्य रूप से संतुष्ट बिंदु सेट बिंदुओं का 2 डी सेट है, जो किसी भी अक्ष-संरेखित आयत के लिए, जो सेट में दो बिंदुओं को विपरीत कोनों के रूप में उपयोग करके बनाया जा सकता है, उस आयत में कम से कम एक अन्य बिंदु होता है या छूता है। यहाँ विकिपीडिया से एक समान परिभाषा दी गई है:
एक बिंदु सेट को कहा जाता है कि अगर संपत्ति निम्नलिखित में से किसी एक में हो, तो वह संतुष्ट हो जाता है: किसी भी जोड़ी के लिए, जो दोनों एक ही क्षैतिज या ऊर्ध्वाधर रेखा पर नहीं होती हैं, एक तीसरा बिंदु मौजूद होता है, जो पहले दो बिंदुओं द्वारा फैलाए गए आयत में निहित होता है ( या तो अंदर या सीमा पर)।
निम्न छवि बताती है कि आयतें कैसे बनती हैं। इस बिंदु सेट को पूरी तरह से संतुष्ट नहीं किया गया है क्योंकि इस आयत में कम से कम एक और बिंदु शामिल करने की आवश्यकता है।
ASCII कला में, इस बिंदु सेट को इस प्रकार दर्शाया जा सकता है:
......
....O.
......
.O....
......
एक मामूली संशोधन इस तरह से संतुष्ट कर सकता है:
......
....O.
......
.O..O.
......
ऊपर, आप देख सकते हैं कि सभी आयतें (जिनमें से केवल एक ही है) में कम से कम तीन बिंदु होते हैं।
यहाँ एक और अधिक जटिल बिंदु सेट का एक और उदाहरण दिया गया है जो पूरी तरह से संतुष्ट है:
किसी भी आयत के लिए जिसे दो बिंदुओं के बीच खींचा जा सकता है, उस आयत में कम से कम एक अन्य बिंदु होता है।
चुनौती
अंक की एक आयताकार ग्रिड (जो मैं के साथ प्रतिनिधित्व को देखते हुए O) और खाली जगह (जो मैं के साथ प्रतिनिधित्व करते हैं .), उत्पादन एक truthy मूल्य अगर यह arborally संतुष्ट हो जाता है, या एक falsey मूल्य अगर यह नहीं है। यह कोड-गोल्फ है।
अतिरिक्त नियम:
- आप वर्णों को चुन सकते हैं
Oऔर.मुद्रण योग्य ASCII वर्णों की किसी भी अन्य जोड़ी के साथ स्वैप कर सकते हैं । बस निर्दिष्ट करें कि आपका प्रोग्राम किस चरित्र का उपयोग करता है। - ग्रिड हमेशा आयताकार होगा। अनुगामी न्यूलाइन स्वीकार्य है।
और ज्यादा उदाहरण
पूरी तरह से संतुष्ट:
.OOO.
OO...
.O.OO
.O..O
....O
..O..
OOOO.
...O.
.O.O.
...OO
O.O.
..O.
OOOO
.O.O
OO..
...
...
...
...
..O
...
O.....
O.O..O
.....O
OOO.OO
सम्पूर्ण रूप से संतुष्ट नहीं:
..O..
O....
...O.
.O...
....O
..O..
O.OO.
...O.
.O.O.
...OO
O.....
..O...
.....O

