स्ट्रिंग सीढ़ियाँ
अस्वीकरण: यह पहली चुनौती है जिसका मैंने प्रस्ताव किया है। किसी भी और सभी प्रतिक्रिया का स्वागत है। यदि यह एक डुप्लिकेट है, तो कृपया इसे इंगित करें।
यहां सैंडबॉक्स पोस्ट का लिंक दिया गया है।
लक्ष्य
इस चुनौती का लक्ष्य है, एक स्ट्रिंग और पूर्णांक दिया जाना, स्ट्रिंग को उस पूर्णांक के आकार के ब्लॉक में प्रिंट करना। यदि किसी शब्द में ब्लॉक के आकार से अधिक वर्ण हैं, तो उसे एक अवरोही "सीढ़ी" पैटर्न में प्रिंट करें।
नियम
- ऊपर वर्णित "सीढ़ी पैटर्न" का अर्थ है कि, एक ही शब्द के प्रत्येक ब्लॉक के लिए, उस ब्लॉक को ठीक उसी स्थान से शुरू करना चाहिए जहां इसके ऊपर का ब्लॉक समाप्त होता है। यदि आपके कोई प्रश्न हैं, तो परीक्षण मामलों की जाँच करें (या पूछें)।
- यदि एक शब्द कई ब्लॉकों में टूट गया है, तो निम्नलिखित शब्द को पर्याप्त संख्या में रिक्त स्थान के साथ मुद्रित किया जाना चाहिए, अर्थात, इसे पूर्ववर्ती शब्द के सबसे निचले ब्लॉक से बिल्कुल एक व्हाट्सएप द्वारा अलग किया जाना चाहिए। स्पष्टीकरण के लिए परीक्षण मामलों (या पूछें) की जाँच करें।
- आप मान सकते हैं कि इनपुट स्ट्रिंग में केवल मुद्रण योग्य ASCII वर्ण शामिल होंगे। इसके अलावा, इसमें एक पंक्ति में कई व्हाट्सएप नहीं होंगे।
- आप यह भी मान सकते हैं कि पूर्णांक हमेशा [1, +।) श्रेणी में होगा।
- अनुगामी व्हाट्सएप या न्यूलाइन की अनुमति है।
- आप I / O के लिए किसी भी उचित विधि का उपयोग कर सकते हैं ।
- स्टैंडर्ड लोफॉल्स लागू होते हैं।
- यह कोड-गोल्फ है , इसलिए सबसे छोटा कोड (बाइट्स में, प्रति भाषा) जीतता है। एक सप्ताह (या तो) के बाद, मैं समग्र उत्तर को स्वीकार करूंगा।
परीक्षण के मामलों
(String, Integer) => (Output)
"This is a large string", 3 => Thi is a lar str
s ge ing
"This is an even larger string!", 2 => Th is an ev la st
is en rg ri
er ng
!
"Ooooh dear, what a big string you have!", 3
=> Ooo dea wha a big str you hav
oh r, t ing e!
"Staphylococcus saprophyticus", 4 => Stap sapr
hylo ophy
cocc ticu
us s
"I hope you find this challenge interesting", 2
=> I ho yo fi th ch in
pe u nd is al te
le re
ng st
e in
g
"Well, this test case looks kinda pointless now doesn't it?", 15
=> Well, this test case looks kinda pointless now doesn't it?
"This one looks a lot more interesting!", 1 => T o l a l m i
h n o o o n
i e o t r t
s k e e
s r
e
s
t
i
n
g
!
"Keep in mind, people: 'Punctuation! Does! Matter!'", 2
=> Ke in mi pe 'P Do Ma
ep nd op un es tt
, le ct ! er
: ua !'
ti
on
!