वी हार्ट के वीडियो में से एक से प्रेरित (जो संभावित चुनौती विचारों से भरा खजाना है)
एक सांप एक ही लंबाई के खंडों से बना होता है और प्रत्येक खंड के बीच का संबंध सीधा हो सकता है या 90 ° मोड़ सकता है।
हम इस तरह के सांप (एक रोटेशन तक, जो कि प्रारंभिक दिशा पर निर्भर करता है) को थोड़ा नीचे लिखकर बदल सकते हैं, जिस दिशा में वह मुड़ता है (सीधे / बाएं / दाएं)। यह एक, ऊपर बाईं ओर शुरू होता है और दाईं ओर इंगित करता है
-+ +--+ SR RSSR
| +-+ | S RSL S
+--+ --+ LSSL SSR
द्वारा प्रस्तुत किया जाएगा SRSLSSLRLRSSRSRSS
और निश्चित रूप से एक प्लेनर सांप अपने आप को (जैसे SSSSLLLSS
) को काट नहीं सकता है , जिसके परिणामस्वरूप एक भयानक पिक्सेलेटेड गेम ओवर होगा।
आपका कार्य यह निर्धारित करना है कि कोई वैध है या नहीं (कम से कम एक आत्म-प्रतिच्छेदन के परिणाम)
इनपुट
एक स्ट्रिंग आउटपुट से
कुछ के SLR
साथ सत्य कुछ अगर यह एक वैध है और कुछ झूठी अगर यह नहीं है।2 < length < 10000
परीक्षण के मामलों
__Valid__
SSLSLSRSRSSRSSSLLSSSRRLRSLRLLSSS
SRRLSLLRRLLSLRRSRLLRSRRLLRRSRLLSSLLRSRRLLRRSRLLRSRRLSLLRRLLSLRR (A hilbert curve)
RLLRSRRLSLLRRLLSLRRSRLLRSRRLLRRSRLLSSLLRSRRLLRRSRLLRSRRLSLLRRLLSLRRSRLLRSRRLLRRSRLLSSLLRSRRLLRR
SRRSRSRSSRSSRSSSRSSSRSSSSRSSSSRSSSSSRSSSSSRSSSSSSRSSSSSSRSSSSSS (Spiral)
SSSSSSSSSSLSSSSSSSLSSSSSSSSLSSSSSLSSSSSSLSSSLLRRLLRRLLSLSSSRRSSSSRSSSRSSSSSSRSSSSSRSSSSSSSSRSSSSSSSRSSSSSSSSS (bigger, squigglier spiral)
LRSLLRLSRSLLSRLSLRSLSSSLRRSSLSRRLRSRLRLSLRLLRLRSSLSLRLRSRSSSSSLSRRLSLSSSRRLRLRLRLRRLLSSLSSSRRLRLRLRLRLSLSSSSSSSSSSSSSRLRLLRLRLRLRLRLRLRLSLSSSLSLSLL
__Invalid__
SRRLSLLRRLLSLRRSRLLRSRRLLRRSRLLLLRSRRLLRRSRLLRSRRLSLLRRLLSLRR
SRRLSLLRRLLSLRRSRLLRSRRLLSRSSSRSSSSSSSRSRSSSSSSSRRLLRRSRLLRSRRLSLLRRLLSLRR
SRRSRSRSSRSSRSSSRSSSRSSSSSSSSSSRSSSSRSSSSSRSSSSSRSSSSSSRSSSSSSRSSSSSS
SSSSSSSSSSLSSSSSSSLSSSSSSSSLSSSSSLSSSSSSLSSSLLRRLRLRRLLSLSSSRRSSSSRSSSRSSSSSSRSSSSSRSSSSSSSSRSSSSSSSRSSSSSSSSS
LRSLLRLSRSLLSRLSLRSLSSSLRRSSLSRRLRSRLRLSLRLLRLRSSLSLRLRSRSSSSSLSRRLSLSSSRRLRLRLRLRRLLSSLSSSRRLRLRLRLRLSLSSSSSSSSSSSSSRLRLLRLRLRLRLRLRLRLSLSSSLSLSLLSLRLSLRSLRSLRSLSLSLRSRLSLRSLRLSRSLLLRLRLRRRRSLSLSSLLSLSLSLSSLLSLSLLRLRSLLRSRLSLSSLLLLSSSSSSSSSSSSSSSSSSSSRLRLLRRLRLRLLRLRLRLRLRLSSSSLSLRLLRLSLSSLSLSLSLSLRLLRLSLLLSRSSSSSSSSSSSSSSSRLRLRLLRLRLSLSRSRSSSLSRLRLRLRSLSLSLSRLLSRLSLSLSLSLSSLSLSLLSLSRLLRLRLRLRLRLRLRLRLRLRLSLSRLRLSLLRRLSLLSLSLSLSLSLLSLSLSLRLRLRLRLRLRLRLRLRLRRLRSLSLSLSLSLSLSLSSLSSSSSLSLSSSLSLSLSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
आप यहाँ कातिलों को आकर्षित कर सकते हैं (आर और एल फ़्लिप किए जाते हैं, लेकिन यह वैधता को प्रभावित नहीं करता है)
SRRR
एक वर्ग प्रति खंड के साथ एक ग्राफ पेपर पर आकर्षित करते हैं, तो यह ओवरलैप होगा और इसलिए अमान्य है, बस RRR
, हालांकि,