मूल रूप से मालवीना रेनॉल्ड्स द्वारा लिटिल बॉक्स नामक व्यंग्य गीत , उपनगरीय फैलाव के बारे में है जिसमें गीत हैं:
पहाड़ी पर छोटे बक्से,
गुदगुदी से बने
छोटे बक्से, पहाड़ी पर
छोटे बक्से, सभी समान बक्से।
वहाँ एक हरा एक और एक गुलाबी एक
और एक नीला एक और एक पीला एक है,
और वे सभी गुदगुदी से बाहर कर रहे हैं
और वे सभी बस एक ही दिखते हैं।
आपका काम यहाँ है, एक पूर्णांक इनपुट दिया n>1
गया है जो घर के आकार का प्रतिनिधित्व करता है, निम्न रंगों का उपयोग करके चार "छोटे बक्से" का उत्पादन करता है (0xRRGGBB संकेतन में):
Green -- 0x00FF00
Pink --- 0xFF00FF (technically magenta)
Blue --- 0x0000FF
Yellow - 0xFFFF00
यदि आपके विशेष कंसोल में ये सटीक रंग नहीं हैं, तो आप निकटतम उपलब्ध (उदाहरण के लिए, ANSI एस्केप कोड) का उपयोग कर सकते हैं।
घरों का निर्माण n
_
फर्श और छत का प्रतिनिधित्व करने के साथ किया जाता है । वे दीवारों का प्रतिनिधित्व n/2
करने वाले (गोल-अप) |
पात्रों से घिरे हुए हैं। छतें हमेशा 2
ऊंची होती हैं और /
बाएं किनारे \
पर दो , दाहिने किनारे पर दो और n-2
-
छत के शिखर का प्रतिनिधित्व करती हैं। जैसे-जैसे मकान बड़े होते हैं, छत का तुलनात्मक आकार छोटा होता जाता है; यह इरादा है।
यहाँ आकार का एक घर है 2
:
/\
/__\
|__|
यहाँ आकार है 3
:
/-\
/___\
| |
|___|
यहाँ आकार है 7
:
/-----\
/_______\
| |
| |
| |
|_______|
इस प्रकार 7
, इनपुट के चार घरों को आकार 7
में दिया गया है, जैसा कि ऊपर वर्णित है, पहला हरे रंग में, दूसरा गुलाबी (मैजेंटा) में, तीसरा नीले रंग में और चौथा पीले रंग में। उस क्रम में रंगों का आउटपुट महत्वपूर्ण है।
आकार का उदाहरण चित्र 3
:
नियम
- मकान क्षैतिज या ऊर्ध्वाधर हो सकते हैं, जब तक कि उनके बीच स्पष्ट अलगाव न हो।
- नए शीर्षक या अन्य व्हाट्सएप लीडिंग / अनुगामी वैकल्पिक हैं, बशर्ते कि घर उचित रूप से पंक्तिबद्ध हों।
- या तो एक पूर्ण कार्यक्रम या एक समारोह स्वीकार्य हैं। यदि कोई फ़ंक्शन है, तो आप इसे प्रिंट करने के बजाय आउटपुट वापस कर सकते हैं।
- आउटपुट कंसोल के लिए हो सकता है, एक छवि के रूप में सहेजा जा सकता है, आदि।
- मानक खामियों को मना किया जाता है।
- यह कोड-गोल्फ है इसलिए सभी सामान्य गोल्फिंग नियम लागू होते हैं, और सबसे छोटा कोड (बाइट्स में) जीतता है।