एक प्रोग्राम या फ़ंक्शन लिखिए जो 4 × 4 टेक्स्ट ग्रिड में होता है जिसमें वास्तव में 4 A's, 4 B' s, 4 C's और 4 D' s शामिल होते हैं:
ACDC
BBCA
BADD
ABCD
ABCDकी किसी व्यवस्था में हो सकता है लेकिन वहाँ हमेशा प्रत्येक के 4 हो जाएगा। आप मान सकते हैं कि इनपुट वैध है। यदि आप चाहें तो यह भी मान सकते हैं कि इसमें एक नई रूपरेखा है और / या यह पढ़ने के क्रम में एक पंक्ति के रूप में आती है, उदा ACDCBBCABADDABCD। यदि वांछित (लेकिन यह सब है) तो आप वर्णों ABCDको क्रमशः 0123या 1234क्रमशः बदल सकते हैं ।
यदि टेक्स्ट ग्रिड में चिंतनशील या घूर्णी समरूपता है, तो एक सत्य मान का उत्पादन करें। विशेष रूप से:
यदि समरूपता की एक केंद्रीय क्षैतिज रेखा है। जैसे
BACD BACD BACD \___ bottom mirrors top BACD /यदि सममिति की एक केंद्रीय ऊर्ध्वाधर रेखा है। जैसे
BCCB DAAD CAAC BDDB \/___ right mirrors leftयदि समरूपता की एक विकर्ण रेखा है (दोनों दिशा में)। जैसे
___ diagonally mirrored / ABDC BACD DCAB CDBA \___ diagonally mirroredयदि 90 ° घूर्णी समरूपता है। जैसे
BDAB ACCD same if rotated 90 degrees (or 180 or 270) DCCA BADBयदि 180 ° घूर्णी समरूपता है। जैसे
DBCA BDCA same if rotated 180 degrees ACDB ACBD
(ध्यान दें कि अनुवादिक समरूपता यहाँ खेलने में नहीं आती है।)
यदि ग्रिड में ऊपर वर्णित समरूपताओं में से एक नहीं है, तो एक मिथ्या मूल्य का उत्पादन करें। उदाहरण के लिए बहुत पहले उदाहरण ग्रिड।
बाइट्स में सबसे छोटा कोड जीतता है।