हमारे घर के बाहर एक वर्ग 10x10 मीटर का बगीचा है। हम घास लगाना और एक छत बनाना चाहते हैं। हमने तय किया है कि बगीचे को कैसे विभाजित किया जाए, लेकिन हमने घास बनाम छत की मात्रा के बीच का अनुपात तय नहीं किया है।
हमें इसकी कल्पना करने में सहायता की आवश्यकता है, और ASCII- कला स्पष्ट रूप से ऐसा करने का सबसे अच्छा तरीका है।
चुनौती:
समावेशी श्रेणी में एक पूर्णांक लें [0, 100] (या वैकल्पिक रूप से दशमलव [0, 1]) जिसमें यह दर्शाया गया है कि कितने प्रतिशत बगीचे की छत होनी चाहिए।
छत के एक वर्ग मीटर का प्रतिनिधित्व या तो डैश -या बार द्वारा किया जाएगा |। घास के एक वर्ग मीटर को हैश मार्क द्वारा दर्शाया जाएगा #।
- यदि छत की मात्रा 50% से कम या उसके बराबर है, तो बगीचे को सलाखों के साथ कवर किया जाना चाहिए, नीचे बाएं कोने में शुरू करना, और लंबवत भरना, फिर क्षैतिज रूप से।
- यदि छत की मात्रा 50% से अधिक है, तो हम चाहते हैं कि अलंकार दूसरे तरीके (सलाखों के बजाय डैश) हो, और निचले बाएं कोने में शुरू हो, और क्षैतिज रूप से भरें, फिर लंबवत।
उदाहरण:
N = 25%
||########
||########
||########
||########
||########
|||#######
|||#######
|||#######
|||#######
|||#######
N = 75%
##########
##########
-----#####
----------
----------
----------
----------
----------
----------
----------
N = 47%
||||######
||||######
||||######
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 50%
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 51%
##########
##########
##########
##########
-#########
----------
----------
----------
----------
----------
N = 0%
##########
##########
##########
##########
##########
##########
##########
##########
##########
##########
N = 100%
----------
----------
----------
----------
----------
----------
----------
----------
----------
----------
यह कोड-गोल्फ है इसलिए बाइट्स जीतने वाला सबसे छोटा कोड है। I / O के संबंध में मानक नियम। यह एएससीआईआई-कला है, इसलिए आउटपुट को ऊपर दिए गए उदाहरणों की तरह दिखना चाहिए। यानी आउटपुट ["|", "|" ...]ठीक नहीं है।
स्पष्टीकरण हमेशा की तरह प्रोत्साहित किया जाता है :)