弦楼梯
免责声明:这是我提出的第一个挑战。任何反馈都是欢迎的。如果重复,请指出。
这是沙盒帖子的链接。
目标
该挑战的目标是给定一个字符串和一个整数,将该字符串打印为该整数大小的块。如果一个单词的字符多于一个块的大小,请将其打印为降序的“阶梯”模式。
规则
- 上面提到的“阶梯模式”意味着,对于同一个单词的每个块,该块必须从其上一个块结束的位置开始准确地开始。如有疑问,请检查测试用例(或询问)。
- 如果一个单词被分成多个块,则后一个单词必须用足够数量的空格打印,也就是说,它必须与前一个单词的最低块完全隔开一个空格。检查测试用例(或要求)进行澄清。
- 您可以假设输入字符串仅包含可打印的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
!
每行上是否可以有相等数量的前导空格?
—
dzaima
奖励:将Zalgo用于块大小为1的区块
—
Luis
@dzaima我不确定您的意思,但我不知道为什么。想举个例子吗?
—
J.Sallé17年
@dzaima是的,没问题。
—
J.Sallé17年