परिदृश्य
मैं अक्सर लेस्बियन खाना बनाती हूं, लेकिन मुझसे भी कुछ गलतियां होती हैं। चूंकि मैं इन दोषों को इतनी बार दोहराता हूं, इसलिए मुझे लगा कि शायद मैं एक कार्यक्रम कर सकता हूं जो जांच करता है कि क्या मैंने सब कुछ सही किया है।
वैध लेस्जिन
एक वैध लेस्जिन है
- कम से कम 5 कॉलम चौड़ा
- कम से कम 4 परतें ऊंची
- अतिरिक्त पनीर को छोड़कर
- शीर्ष परत पनीर है (द्वारा प्रस्तुत
,) - दूसरी परत सॉस है (
@या तो द्वारा प्रतिनिधित्व किया जाता है#) - उसके बाद परतें वैकल्पिक (1 परत सॉस, 1 परत नूडल्स (
~या तो द्वारा प्रतिनिधित्व-) या ) - प्रत्येक स्तंभ में पनीर की एक या दो परतें हो सकती हैं
कार्यक्रम
चाहिए
- इनपुट के रूप में एक लेस्बियन स्ट्रिंग लें
- मल्टीलाइन स्ट्रिंग
- स्ट्रिंग सरणी
- स्ट्रिंग में केवल वर्ण होते हैं
,@#~- - आयताकार
- यदि आवश्यक हो तो रिक्त स्थान के साथ गद्देदार
- आउटपुट है कि क्या यह एक मान्य लासगैन है
- यदि मान्य हो तो आपकी भाषा में कोई भी बात जो भी हो
- आपकी भाषा में कुछ भी या कुछ भी गलत नहीं है
- या तो हो
- एक पूर्ण कार्यक्रम
- एक समारोह
- यह केवल कार्यक्षमता का उपयोग करता है जिसे 14.12.2016 से पहले लागू किया गया था
परीक्षण के मामलों
,, ,
,,,,,,
@@@###
~~~~~-
@##@@#
--> truthy
@@@#
----
@@##
----
@###
--> falsy (cause of cheese and width (You don't have to print the stuff in the brackets))
,,,,,
-----
@####
-----
@@@@@
--> falsy (have the sauce as last layer)
मानदंड जीतना
- कम से कम
- बाइट्स में
- कोड गोल्फ
- कार्यात्मक
सबमिशन जीतता है।
,@#~-पैडिंग के रूप में रिक्त स्थान के अपवाद के साथ हो सकता है , लेकिन पहले परीक्षण मामले में एक पंक्ति के बीच में रिक्त स्थान होते हैं।