एक शहर नियोजन परियोजना के हिस्से के रूप में, आपने एक कार्यक्रम या फ़ंक्शन बनाने का असाइनमेंट प्राप्त किया है जो आर्किटेक्ट्स से कुछ इनपुट को देखते हुए शहर के क्षितिज को प्रदर्शित करेगा। परियोजना केवल स्टार्टअप चरण में है, इसलिए एक बहुत ही मोटा स्केच पर्याप्त है। सबसे आसान तरीका निश्चित रूप से ASCII- कला में क्षितिज को आकर्षित करना है।
सभी इमारतें नदी द्वारा होंगी, इस प्रकार वे सभी संरेखित हैं। आर्किटेक्ट प्रत्येक इमारत की ऊंचाई को इनपुट के रूप में देंगे, और आपके कोड को क्षितिज प्रदर्शित करना चाहिए।
आर्किटेक्ट से इनपुट या तो पूर्णांक या आधा-पूर्णांक होगा। यदि संख्या एक पूर्णांक है, तो भवन में एक सपाट छत होगी, जबकि आधे-पूर्णांक में एक छतदार छत होगी। एक शून्य सिर्फ समतल जमीन होगी। एक इमारत की दीवारें 3 वर्णों से अलग हैं, जबकि एक शून्य एक एकल वर्ण चौड़ा होगा। आस-पास की इमारतें दीवारें साझा करती हैं।
आउटपुट के बारे में विवरण और स्पष्टीकरण के लिए, कृपया नीचे दिए गए उदाहरणों पर एक नज़र डालें:
N = 3
___
| |
| |
|___|
N = 3.5
_
/ \
| |
| |
|___|
N = 6
___
| |
| |
| |
| |
| |
|___|
n = 0
_
उदाहरण इनपुट: 3 3.5 0 2
_
___ / \
| | | ___
| | | | |
|___|___|_|___|
उदाहरण इनपुट: 0 0 2.5 3 0 4 1
___
_ ___ | |
/ \| | | |
| | | | |___
__|___|___|_|___|___|
लुइसविले ,0 2 1 3.5 0 4 2 4 2 4 6 1 6 0 5 1
___ ___
| | | | ___
_ ___ ___ ___| | | | | |
/ \ | | | | | | | | | | |
___ | | | |___| |___| | | | | | |
| |___| | | | | | | | |___| | | |___
_|___|___|___|_|___|___|___|___|___|___|___|___|_|___|___|
एएससीआईआई-वर्ण का उपयोग किया जाता है: न्यूलाइन, स्पेस और /\_|
(कोड अंक 10, 32, 47, 92, 95, 124)।
नियम:
- यह एक प्रोग्राम बनाने के लिए वैकल्पिक है जो केवल पूर्णांकों को इनपुट के रूप में लेता है, सभी संख्याओं को दो से गुणा करके। इसलिए, लेने के बजाय
3 3.5 2
, आपका कार्यक्रम हो सकता है6 7 4
। यदि दूसरा इनपुट प्रारूप चुना जाता है, तो 6 के इनपुट का परिणाम 3 स्टोरी बिल्डिंग में होना चाहिए, 7 में एक 3 स्टोरी बिल्डिंग होनी चाहिए जिसमें पिचिंग छत आदि हों। - आउटपुट बिल्कुल ऊपर वर्णित के रूप में होना चाहिए, लेकिन रिक्त स्थान और newlines ठीक हैं।
- इनपुट का सटीक प्रारूप वैकल्पिक है। आपकी भाषा में जो कुछ भी श्रेष्ठ है।
- परिणाम को स्क्रीन पर प्रदर्शित किया जाना चाहिए, ताकि आर्किटेक्ट इसे देख सकें।
- आप मान सकते हैं कि कम से कम एक पूर्णांक दिया जाएगा, और केवल मान्य इनपुट दिया जाएगा।
यह कोडगोल्फ है, इसलिए बाइट्स में सबसे छोटा कोड जीत जाता है।