आपको एक प्रोग्राम या फ़ंक्शन लिखना चाहिए जो फर्श को इनपुट और आउटपुट के रूप में वर्णित करने वाला एक स्ट्रिंग प्राप्त करता है या सबसे सरल मेटा-टाइलिंग के क्षेत्र को लौटाता है जो फर्श के दिए गए पैटर्न को बना सकता है।
फर्श एक वर्ग ग्रिड का एक हिस्सा है। प्रत्येक वर्ग टाइल रंगीन या तो नीला या काला (द्वारा a
और b
इनपुट में दर्शाया गया है )।
एक उदाहरण मंजिल:
aaaa
ababab
aaaaa
एक मेटा-टाइलिंग
- एक से बनाया गया है
N
द्वाराM
नीला और काले वर्गों के आयताकार मेटा-टाइल - प्रयुक्त मेटा-टाइलें अनुवाद के समान हैं (आप उन्हें घुमा या मिरर नहीं कर सकते हैं)
- यदि दो मेटा-टाइलों के किनारे जुड़े हुए हैं, तो उन्हें अपनी पूरी लंबाई के साथ जोड़ना चाहिए (यानी मेटा-टाइलें एक ग्रिड की तरह फैशन में जगह को टाइल करती हैं)
एक उदाहरण मेटा-टाइल:
ba
aa
और इसके द्वारा बनाई गई मेटा-टाइलिंग:
.
.
.
babababa
aaaaaaaa
... babababa ...
aaaaaaaa
babababa
aaaaaaaa
.
.
.
यह मेटा-टाइलिंग ऊपरी दिखाए गए तल को बाएं अक्षरों को दिखाती है:
.
.
.
********
***aaaa*
... *ababab* ...
*aaaaa**
********
********
.
.
.
मेटा-टाइलिंग का क्षेत्रफल छोटा होने पर मेटा-टाइलिंग दूसरे की तुलना में सरल होती है। हमारे उदाहरण का एक क्षेत्र है 2*2 = 4
जिसका उदाहरण मंजिल के लिए सबसे छोटा संभव है। तो 4
उदाहरण के लिए आउटपुट होना चाहिए ।
इनपुट
- पात्रों
a b space
सेnewline
युक्त एक स्ट्रिंग और जिसमें कम से कम एकa
या होता हैb
। - अक्षर (
ab
) एक 4-जुड़ा हुआ (साइड-बाय-साइड जुड़ा हुआ) आकार बनाते हैं। - पंक्तियों के सामने कोई अनावश्यक स्थान नहीं होगा यानी कम से कम एक पंक्ति होगी जिसके साथ
a
या शुरू हो रहा हैb
। आप दो इनपुट प्रारूप चुन सकते हैं:
- पंक्तियों के अंत में कोई अनावश्यक व्हाट्सएप नहीं (जैसा कि उदाहरणों में देखा गया है)।
- सभी पंक्तियों को सबसे लंबी पंक्ति के समान लंबाई बनाने के लिए पंक्तियों के दाईं ओर रिक्त स्थान।
अनुगामी न्यूलाइन वैकल्पिक है।
उत्पादन
- एक एकल पूर्णांक, सबसे छोटा संभव मेटा-टाइल का क्षेत्र जिसके टाइलिंग में इनपुट मंजिल शामिल है।
उदाहरण
उदाहरण डैश द्वारा सीमांकित किए गए हैं। एक उदाहरण के तीन भाग इनपुट, आउटपुट और संभावित सबसे छोटे मेटा-टाइल्स में से एक हैं।
a
1
a
-----------------
aaaa
aaa
a
1
a
-----------------
aabaab
abaa
aaba
6
aab
aba
-----------------
aabaab
a a a
aabab
18
aabaab
aaaaaa
aababa
-----------------
ba
aaab
8
baaa
aaab
-----------------
aaaa
ababb
aaaa
10
aaaaa
ababb
-----------------
a aa
ab ba
aba
6
aa
ab
ba
-----------------
aaaa
abab
aaaa
4
aa
ab
-----------------
ba
ba
b
4
ba
ab
-----------------
baa
aba
aab
9
baa
aba
aab
-----------------
aaaa
aabaa
aaaa
6
aaa
aab
यह कोड गोल्फ है इसलिए सबसे छोटी प्रविष्टि जीतती है।