एक प्रोग्राम बनाएं जो अंतराल की लंबाई और सूची लेता है और उस लंबाई के एक शासक को आउटपुट करता है जो लाइन वर्णों का उपयोग करके प्रत्येक अंतराल के लिए लंबे समय तक टिक करता है। ┌ ┬ ┐ │ ╵
- आउटपुट की पहली पंक्ति 0 के साथ टिक के साथ शुरू होनी चाहिए
┌
और बीच में हर चरित्र के लिए इस्तेमाल होने के┐
साथ लंबाई के लिए एक टिक के साथ समाप्त होनी चाहिए┬
।length
इस पहली पंक्ति में कुल + 1 लाइन ड्राइंग वर्ण होंगे। - एक टिक का उपयोग कर आधा चरित्र वृद्धि के साथ खड़ी लम्बे किया जाना चाहिए
╵
और│
इनपुट अंतराल पर आधारित है। - अंतराल को सबसे छोटे से सबसे बड़े तक सूचीबद्ध किया जाता है, इससे पहले अंतराल के सापेक्ष। समझाने के लिए:
- पहला अंतराल बताता है कि दूसरे सबसे छोटे अंतराल (सबसे छोटा अंतराल 1 है) में कितने बेस टिक (पहली पंक्ति - एक टिक प्रति एक वर्ण) हैं। उदाहरण के लिए, [3] हर तीसरे टिक को एक आधे वर्ण से लंबा करेगा।
- दूसरे और बाद के अंतराल अगले सबसे छोटे अंतराल के संदर्भ में हैं। उदाहरण के लिए [3, 5] एक पूर्ण वर्ण द्वारा हर 15 वें आधार टिक को लंबा करेगा और [3, 5, 2] प्रत्येक 30 वें आधार को एक वर्ण और एक आधे से लंबा करेगा।
- 1 का एक उप-अंतराल वैध है और प्रभावी रूप से इसका मतलब है कि अंतिम अंतराल लाइनों को एक आधे चरित्र के बजाय एक पूर्ण चरित्र से लंबा किया जाता है।
- उदाहरण परीक्षण मामलों को यह स्पष्ट करने में मदद करनी चाहिए कि यह कैसे काम करता है।
उदाहरण / परीक्षण मामले
3, []:
┌┬┬┐
9, [3]:
┌┬┬┬┬┬┬┬┬┐
╵ ╵ ╵ ╵
30, [5, 2]:
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵ │
32, [4, 2, 2, 2]:
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵ │ ╵ │
│ ╵ │
48, [5, 3, 2]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ ╵ │ ╵ ╵ │ ╵ ╵ │
╵ ╵
24, [7, 3]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ ╵ │
17, [3, 2, 1]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵
╵ ╵ ╵
1, [23, 19, 13, 11, 7, 5, 3, 2, 1]
┌┐
│
│
│
│
╵
अन्य नियम / नोट्स
- इनपुट और आउटपुट किसी भी सुविधाजनक प्रारूप का उपयोग कर सकते हैं
- शासक को एक प्रमुख टिक पर समाप्त नहीं होना है
- अंतराल सूची खाली हो सकती है
- ज़ीरोथ टिक हमेशा सभी अंतरालों के भीतर होता है।
- आप मान सकते हैं कि शासक की लंबाई और अंतराल हमेशा 120 से कम एक सकारात्मक पूर्णांक होंगे
- ट्रेलिंग व्हाट्सएप ठीक है, लेकिन प्रमुख व्हाट्सएप नहीं है।
- किसी निश्चित-एकल-विस्तृत स्थान को रिक्ति वर्ण के रूप में अनुमति दी जाती है यदि आप किसी कारण से, ASCII रिक्त स्थान के अलावा किसी अन्य चीज़ का उपयोग करना चाहते हैं।
हैप्पी गोल्फिंग!