आपका कार्य एक प्रोग्राम बनाना है जो इनपुट के आकार की पहचान करता है। पहचानी जाने वाली आकृतियाँ निम्नलिखित में से कोई भी हो सकती हैं:
वर्ग
एक वर्ग के रूप में पहचाने जाने के लिए, स्रोत में सभी समान लंबाई की रेखाएँ होनी चाहिए, और प्रति पंक्ति वर्णों की समान संख्या (बहिष्कृत नई वर्ण)। एक वैकल्पिक अनुगामी न्यूलाइन स्वीकार्य है।
$_='
$_="
$_"'
;say
आयत
एक आयत के रूप में पहचाने जाने के लिए, स्रोत में सभी समान लंबाई की रेखाएँ होनी चाहिए, लेकिन लाइनों की संख्या प्रति पंक्ति वर्णों से मेल नहीं खाती (newline वर्णों को छोड़कर)। एक वैकल्पिक अनुगामी न्यूलाइन स्वीकार्य है। यह या तो क्षैतिज या ऊर्ध्वाधर हो सकता है।
$_=
"no
t a
squ
are
";#
$_="but it
is still a
consistent
shape!";##
त्रिभुज
एक त्रिकोण के रूप में पहचाने जाने के लिए, स्रोत को या तो एक वर्ण से शुरू करना चाहिए, और प्रत्येक बाद की पंक्ति में एक अतिरिक्त वर्ण (अंतिम सहित) होना चाहिए, या पहली पंक्ति के बाद, प्रत्येक बाद की पंक्ति में अंतिम तक एक वर्ण कम होना चाहिए, जो केवल एक है।
$
_=
"So
this
"."".
shape;
$_="or
even,
this
way
!!
"
गड़बड़
जो कुछ भी उपरोक्त के अनुसार एक सुसंगत प्रारूप का पालन नहीं करता है, उसे गड़बड़ के रूप में पहचाना जाना चाहिए।
नियम
- आप प्रत्येक आकृति की पहचान करने के लिए कोई चार सुसंगत मुद्रण योग्य मान वापस कर सकते हैं।
- आपका स्रोत कोड भी उपरोक्त आकृतियों में से एक (नहीं, गड़बड़ नहीं) का पालन करना होगा।
- आपके स्रोत में एक एकल अनुगामी न्यूलाइन स्वीकार्य है।
- आप यह मान सकते हैं कि इनपुट में कोई रिक्त रेखाएँ नहीं हैं (जिसमें अनुलिपि शामिल हैं), रिक्त नहीं है, और इसमें केवल नई वर्णमालाएँ सम्मिलित नहीं हैं।
- सभी आकृतियों की ऊंचाई और चौड़ाई> = 2 होनी चाहिए, अन्यथा इसे एक गड़बड़ के रूप में परिभाषित किया गया है।
- मानक खामियों को मना किया जाता है।
- बाइट्स में सबसे छोटा समाधान, प्रत्येक भाषा में, जीतता है।
All shapes must have a height and width of >= 2.
['abc','cfd','fgh']
?