परिचय
से विकिपीडिया :
एक चौकोर एक सपाट सतह के एक विमान में एक या अधिक ज्यामितीय आकार, टाइल्स कहा जाता है कोई ओवरलैप और कोई अंतराल के साथ, का उपयोग करने का टाइलिंग है।
एक अच्छी तरह से ज्ञात tessellation नीचे दिखाया गया है:
रंबी को एक फैशन में बाँधा जाता है, जिसके परिणामस्वरूप ओवरलैप या अंतराल नहीं होता है, और क्यूब्स के इंटरचेंजिंग कॉलम को अनुकरण करता है।
कार्य
आपका कार्य एक प्रोग्राम लिखना है जो rhombi को tessellates उसी तरह से करता है जैसे छवि ऊपर करती है। कार्यक्रम के लिए इनपुट tessellation के आयाम होंगे: height x width
जहां चौड़ाई स्तंभों की मात्रा और ऊंचाई पंक्तियों की मात्रा है।
एक घन 1 x 1
( जो कि रोम्बी की ३ टाइलें है) को ठीक उसी प्रकार दर्शाया गया है:
_____
/\ \
/ \ \
/ \ _____\
\ / /
\ / /
\/_____ /
इसलिए यदि इनपुट / आयाम हैं 3 x 2
, तो यह आउटपुट होना चाहिए:
_____
/\ \
/ \ \
/ \ _____\ _____
\ / /\ \
\ / / \ \
\/_____ / \ _____\
/\ \ / /
/ \ \ / /
/ \ _____\/_____ /
\ / /\ \
\ / / \ \
\/_____ / \ _____\
/\ \ / /
/ \ \ / /
/ \ _____\/_____ /
\ / /\ \
\ / / \ \
\/_____ / \ _____\
\ / /
\ / /
\/_____ /
जैसा कि आप देख सकते हैं, 3 पंक्तियाँ (ऊंचाई), और 2 कॉलम (चौड़ाई) हैं। स्तंभ ऊपर और नीचे इंटरचेंज कर रहे हैं। आपके कार्यक्रम को भी ऐसा करना चाहिए और उच्चतर शुरुआत करनी चाहिए। उदाहरण के लिए, 3 x 3
यह होगा:
_____ _____
/\ \ /\ \
/ \ \ / \ \
/ \ _____\ _____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
/\ \ / /\ \
/ \ \ / / \ \
/ \ _____\/_____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
/\ \ / /\ \
/ \ \ / / \ \
/ \ _____\/_____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
\ / /
\ / /
\/_____ /
नियम
- परिणाम को आउटपुट किया जाना चाहिए, जो भी आपको पसंद हो उसमें इनपुट लिया जा सकता है लेकिन ऊंचाई और चौड़ाई के अनुरूप होना चाहिए
- अनुगामी newlines की अनुमति है
- टेसलेशन कॉलम हमेशा ऊपर से शुरू होता है और फिर वैकल्पिक रूप से ऊपर और नीचे होता है
- Tessellations की साइड्स को साझा किया जाना चाहिए और बिना किसी अंतराल के अन्य कॉलम के बीच Tessellations को सही ढंग से रखा जाना चाहिए
- आपका सबमिशन एक फंक्शन या फुल प्रोग्राम हो सकता है
- आपके प्रोग्राम को बिल्कुल उसी इनपुट के ऊपर दिए गए आउटपुट को प्रिंट करना होगा ; दूसरे शब्दों में आउटपुट को क्यूब्स / टेसेलेशन के लिए समान प्रारूप का पालन करना चाहिए
मान्यताओं
- आप मान सकते हैं कि इनपुट हमेशा से अधिक होगा
1 x 1
, इसलिए आपको उन मामलों की आवश्यकता नहीं है जहां एक शून्य इनपुट किया गया है
स्कोरिंग
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे छोटा कोड जीत जाता है। मानक कमियां भी निषिद्ध हैं।