चुनौती
ASCII कला आकृति को देखते हुए, आपको यह पता लगाना चाहिए कि आकार एक नियमित षट्भुज है या नहीं।
hexagons
एक नियमित षट्भुज को दो नियमों का उपयोग करके परिभाषित किया गया है:
- इसकी छह भुजाएँ हैं
- प्रत्येक पक्ष में समान वर्ण हैं
उदाहरण के लिए, निम्नलिखित आकृति नियमित है, लेकिन इसके छह पहलू नहीं हैं और इसलिए यह एक नियमित षट्भुज नहीं है :
B a a h
s a i d
y o u r
g a o t
इसी तरह, निम्नलिखित आकार में छह पक्ष होते हैं, लेकिन विभिन्न लंबाई के पक्ष होते हैं और इसलिए एक नियमित षट्भुज नहीं होता है :
* *
* * *
* * * *
* * *
* *
हालाँकि, निम्नलिखित आकार में छह पक्ष होते हैं और सभी पक्षों में समान वर्ण होते हैं, इसलिए यह एक नियमित षट्भुज है:
T h e
h e x a
g o n s a
r e c o
m i n
नियम
आउटपुट एक सत्य या एक गलत मूल्य होना चाहिए (सत्य यदि आकार एक नियमित षट्भुज है, तो गलत नहीं है)।
आकृतियों में केवल मुद्रण योग्य ASCII वर्ण होंगे।
आकार की सीमा में रिक्त स्थान कभी नहीं होंगे। यदि ऐसा होता है, तो आप झूठी वापसी कर सकते हैं।
आकृति से पहले और / या बाद में व्हाट्सएप की मनमानी मात्रा हो सकती है।
आकार में सभी कोण उदाहरण के लिए समान नहीं हो सकते हैं, निम्न आकृति वैध इनपुट है:
. . .
. . .
. . . . .
. . . .
. . .
यह एक गलत मूल्य लौटाएगा।
सभी आकृति इनपुट अंतरिक्ष से अलग ग्रिड पर होंगे। हेक्सागोनल इनपुट एक कंपित ग्रिड पर होगा (प्रत्येक पंक्ति अगले से ऑफसेट है)।
उदाहरण
Truthy
निम्नलिखित आकृतियों को सत्य मान लौटाना चाहिए:
# _
+ + +
9 :
5 6 7
8 9 0 1
2 3 4 5 6
7 8 9 0
1 2 3
t h i s
i s
a h
e x
a g
o n
! ! ! !
5 6 7
8 9 0 1
2 3 4 5 6
7 8 9 0
1 2 3
Falsey
निम्नलिखित को गलत मान वापस करना चाहिए
r e c t a
n g l e s
h e l l o
w o r l d s
t h i s i s b
e t a d e c
a y n o w
*
* *
* * *
.....
.......
.........
.......
.....
यह आकार अंतरिक्ष से अलग ग्रिड पर नहीं है और कंपित नहीं है।
* * * *
---------
* * * * * *
-------------
* * * * * *
---------
* * * *
5 6 7
8 9 0 1
2 3 4 5 6
7 8 9 0
1 2 3
एकल वर्ण इनपुट के लिए, आपका प्रोग्राम सत्य या गलत हो सकता है:
&
जीतना
बाइट्स में सबसे छोटा कार्यक्रम जीतता है।
5 6 7\n8 9 0 1\n2 3 4 5 6\n7 8 9 0\n1 2 3
एक : और एक अतिरिक्त पंक्ति के साथ एक अग्रणी स्थान के लिए: ss5 6 7\nss8 9 0 1\n2 3 4 5 6\ns7 8 9 0\nss1 2 3
(अग्रणी रिक्त स्थान s
इस असंक्रमित रूप में थोड़ा और स्पष्ट करने के लिए बदल दिए जाते हैं ) । आपके सभी 10 परीक्षण मामले मेरे कोड के साथ वर्तमान में सही रूप से मान्य हैं, लेकिन ये दो मामले मेरे द्वारा उपयोग किए गए दृष्टिकोण से विफल होंगे।