끈 계단
면책 조항 : 이것은 내가 제안한 첫 번째 과제입니다. 모든 의견을 환영합니다. 이것이 중복이라면 지적하십시오.
다음 은 샌드 박스 게시물에 대한 링크입니다.
골
이 과제의 목표는 문자열과 정수가 주어지면 문자열을 해당 정수 크기의 블록으로 인쇄하는 것입니다. 단어의 크기가 블록 크기보다 많은 경우 내림차순 "계단"패턴으로 인쇄하십시오.
규칙
- 위에서 언급 한 "계단 패턴"은 동일한 단어의 모든 블록에 대해 해당 블록이 해당 블록의 끝에서 정확히 시작해야한다는 것을 의미합니다. 질문이 있으면 테스트 사례를 확인하거나 요청하십시오.
- 단어가 여러 블록으로 분리 된 경우 다음 단어는 적절한 수의 공백으로 인쇄되어야합니다. 즉, 이전 단어의 최하단 블록에서 정확히 하나의 공백으로 분리해야합니다. 테스트 사례를 확인하거나 확인하십시오.
- 입력 문자열이 인쇄 가능한 ASCII 문자로만 구성되어 있다고 가정 할 수 있습니다. 또한 행에 여러 개의 공백이 없습니다.
- 정수가 항상 [1, + ∞) 범위에 있다고 가정 할 수도 있습니다.
- 후행 공백이나 개행이 허용됩니다.
- 적절한 I / O 방법 을 사용할 수 있습니다 .
- 표준 허점이 적용됩니다.
- 이것은 code-golf 이므로 가장 짧은 코드 (바이트 단위)가 이깁니다. 일주일 정도 지나면 전체적으로 가장 짧은 답변을받습니다.
테스트 사례
(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
!