স্ট্রিং সিঁড়ি
দাবি অস্বীকার: এটিই আমার প্রথম প্রস্তাবিত চ্যালেঞ্জ। যে কোনও এবং সমস্ত প্রতিক্রিয়া স্বাগত। এটি যদি সদৃশ হয় তবে দয়া করে এটি উল্লেখ করুন।
এখানে স্যান্ডবক্স পোস্টের লিঙ্ক s
লক্ষ্য
এই চ্যালেঞ্জটির লক্ষ্য, একটি স্ট্রিং এবং একটি পূর্ণসংখ্যা দেওয়া, স্ট্রিংটি সেই পূর্ণসংখ্যার আকারের ব্লকগুলিতে মুদ্রণ করা। যদি কোনও শব্দের ব্লকের আকারের চেয়ে বেশি অক্ষর থাকে তবে এটিকে একটি অবতরণ "সিঁড়ি" ধরণে মুদ্রণ করুন।
বিধি
- উপরে উল্লিখিত "সিঁড়ি প্যাটার্ন" এর অর্থ হ'ল একই শব্দের প্রতিটি ব্লকের জন্য সেই ব্লকটি অবশ্যই শুরু করতে হবে যেখানে উপরের ব্লকটি শেষ হয়। আপনার কোনও প্রশ্ন থাকলে পরীক্ষার কেসগুলি (বা জিজ্ঞাসা করুন) পরীক্ষা করুন।
- যদি কোনও শব্দের একাধিক ব্লকে ভাঙা হয়, তবে নিম্নলিখিত শব্দটি পর্যাপ্ত সংখ্যক স্পেস দিয়ে মুদ্রিত করা আবশ্যক, এটি অবশ্যই পূর্ববর্তী শব্দের নিম্নতম ব্লক থেকে এক সাদা স্থানের দ্বারা পৃথক করা উচিত। স্পষ্টতার জন্য পরীক্ষার কেসগুলি পরীক্ষা করুন (বা জিজ্ঞাসা করুন)।
- আপনি ধরে নিতে পারেন ইনপুট স্ট্রিংটিতে কেবল মুদ্রণযোগ্য 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
!