ひも階段
免責事項:これは私が提案する最初の課題です。すべてのフィードバックを歓迎します。これが重複している場合は、指摘してください。
ここにがサンドボックスの投稿へのリンクです。
ゴール
このチャレンジの目標は、文字列と整数を指定して、文字列をその整数のサイズのブロックに印刷することです。単語にブロックのサイズよりも多くの文字がある場合、降順の「階段」パターンに印刷します。
ルール
- 上記の「階段パターン」とは、同じ単語のブロックごとに、そのブロックがその上のブロックが終了する場所から正確に開始する必要があることを意味します。質問がある場合は、テストケースを確認します(または質問します)。
- 単語が複数のブロックに分割されている場合、次の単語は適切な数のスペースを使用して印刷する必要があります。つまり、直前の単語の最下位ブロックと1つの空白だけで区切る必要があります。明確にするために、テストケースを確認します(または尋ねます)。
- 入力文字列は、印刷可能なASCII文字のみで構成されると想定できます。また、連続した複数の空白はありません。
- また、整数は常に[1、+∞]の範囲にあると仮定することもできます。
- 末尾の空白または改行は許可されます。
- I / Oには適切な方法を使用できます。
- 標準抜け穴適用されます。
- これはcode-golfであるため、最短のコード(バイト単位、言語ごと)が優先されます。1週間後(またはそれ以降)、全体の最短回答を受け入れます。
テストケース
(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
!