บันไดสตริง
คำเตือน:นี่เป็นความท้าทายแรกที่ฉันเสนอ ข้อเสนอแนะใด ๆ และทั้งหมดยินดีต้อนรับ หากซ้ำกันโปรดชี้มันออกมา
นี่คือลิงค์ไปยังโพสต์แซนด์บ็อกซ์
เป้าหมาย
เป้าหมายของการท้าทายนี้คือการกำหนดสตริงและจำนวนเต็มให้พิมพ์สตริงลงในบล็อกที่มีขนาดเป็นจำนวนเต็ม หากคำมีอักขระมากกว่าขนาดของบล็อกให้พิมพ์เป็นรูปแบบ "ขั้นบันได" จากมากไปน้อย
กฎระเบียบ
- "รูปแบบบันได" ที่กล่าวถึงข้างต้นหมายความว่าสำหรับทุกบล็อกของคำเดียวกันบล็อกนั้นจะต้องเริ่มต้นตรงที่บล็อกข้างบนนั้นสิ้นสุด ตรวจสอบกรณีทดสอบ (หรือถาม) หากคุณมีคำถามใด ๆ
- หากคำแตกในหลายบล็อกคำต่อไปนี้จะต้องพิมพ์ด้วยจำนวนช่องว่างที่เพียงพอนั่นคือมันจะต้องแยกออกจากบล็อกต่ำสุดของคำก่อนหน้านี้โดยช่องว่างเดียว ตรวจสอบกรณีทดสอบ (หรือถาม) เพื่อชี้แจง
- คุณสามารถสมมติว่าสตริงอินพุตจะประกอบด้วยอักขระ 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
!