वर्ड शेपिंग की कला
बाइनरी मैट्रिक्स, और अक्षरों की एक स्ट्रिंग को देखते हुए, स्ट्रिंग के अक्षरों के साथ सभी 1 के मैट्रिक्स को बाईं ओर से दाईं ओर बदलें। एक बार जब पत्र मैट्रिक्स के आकार में बन जाते हैं, तो मैट्रिक्स को प्रिंट करें, 0 के स्थान के साथ प्रतिस्थापित करें। शायद केवल एक उदाहरण या दो देना आसान है।
केस: बेस केस ...
इनपुट एक:
[0,0,1,0,0]
[0,1,0,1,0]
[1,0,0,0,1]
[0,1,0,1,0]
[0,0,1,0,0]
"PPCGPPCG"
आउटपुट एक:
P
P C
G P
P C
G
मामला: यदि इनपुट स्ट्रिंग लोगों की संख्या से अधिक है ...
इनपुट दो:
[1,0,0]
[0,1,0]
[1,0,1]
lambda
आउटपुट दो:
l
a
m b
मामला: यदि इनपुट स्ट्रिंग संख्या से कम है ...
इनपुट तीन:
[1,1,1]
[1,0,1]
[1,1,1]
PPCG
आउटपुट तीन:
PPC
G P
PCG
उपलब्ध मान्यताओं
- आप मान सकते हैं कि इनपुट स्ट्रिंग कभी खाली नहीं होती है।
- आप मान सकते हैं कि मैट्रिक्स कभी खाली नहीं होगा।
- आप यह नहीं मान सकते हैं कि बाइनरी मैट्रिक्स कभी भी सभी शून्य नहीं होगा।
नियम
- यदि स्ट्रिंग लोगों की संख्या से कम है, तो स्ट्रिंग को दोहराएं; सभी को बदला जाना चाहिए।
- यदि स्ट्रिंग लोगों की संख्या से अधिक है, तो केवल उसी का उपयोग करें जो आवश्यक है।
- आप इनपुट के लिए पूर्णांक / बिट्स के स्थान पर True / False का उपयोग कर सकते हैं।
- ट्रेलिंग रिक्त स्थान आवश्यक हैं, सभी शून्य को रिक्त स्थान के साथ प्रतिस्थापित किया जाना चाहिए ।
- एक एकल अनुगामी न्यूलाइन स्वीकार्य है।
- यह कोड-गोल्फ है, सबसे कम बाइट काउंट जीतता है।