Chuỗi cầu thang
Tuyên bố từ chối trách nhiệm: Đây là thử thách đầu tiên tôi đề xuất. Bất kỳ và tất cả thông tin phản hồi đều được chào đón. Nếu đây là một bản sao, xin vui lòng chỉ ra.
Đây là một liên kết đến bài sandbox.
Mục tiêu
Mục tiêu của thử thách này là, đưa ra một chuỗi và một số nguyên, in chuỗi thành các khối có kích thước của số nguyên đó. Nếu một từ có nhiều ký tự hơn kích thước của một khối, hãy in nó thành một mẫu "cầu thang" giảm dần.
Quy tắc
- "Mẫu cầu thang" được đề cập ở trên có nghĩa là, đối với mỗi khối của cùng một từ, khối đó phải bắt đầu chính xác nơi khối phía trên nó kết thúc. Kiểm tra các trường hợp kiểm tra (hoặc hỏi) nếu bạn có bất kỳ câu hỏi.
- Nếu một từ bị phá vỡ trong nhiều khối, từ sau phải được in với số lượng khoảng trống đầy đủ, nghĩa là, nó phải được tách ra khỏi khối thấp nhất của từ trước đó bằng chính xác một khoảng trắng. Kiểm tra các trường hợp thử nghiệm (hoặc yêu cầu) để làm rõ.
- Bạn có thể giả sử chuỗi đầu vào sẽ chỉ bao gồm các ký tự ASCII có thể in được. Ngoài ra, nó sẽ không có nhiều khoảng trắng liên tiếp.
- Bạn cũng có thể giả sử rằng số nguyên sẽ luôn nằm trong phạm vi [1, +).
- Trailing khoảng trắng hoặc dòng mới được cho phép.
- Bạn có thể sử dụng bất kỳ phương pháp hợp lý nào cho I / O.
- Áp dụng sơ hở tiêu chuẩn .
- Đây là mã golf , vì vậy mã ngắn nhất (tính bằng byte, trên mỗi ngôn ngữ) sẽ thắng. Sau một tuần (hoặc hơn), tôi sẽ chấp nhận câu trả lời ngắn nhất.
Các trường hợp thử nghiệm
(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
!