挑战
编写一个将字符串s
和整数n
作为参数的程序或函数。程序按如下所示转换时应打印(或返回)字符串:
从左上角开始,然后向下和向右移动,以s
高度波动的形式书写n
。然后,从上到下,将每行合并为一个字符串(无空格)。
例
给定字符串“ WATERMELON”,高度为3:
该波应如下所示:
W R O
A E M L N
T E
然后,合并从上到下的行:
WRO
AEMLN
TE
因此,您的程序应返回字符串“ WROAEMLNTE”
同样,高度为4的“ WATERMELON”应产生以下波动:
W E
A M L
T R O
E N
然后,您的程序应返回字符串“ WEAMLTROEN”
规则
输入项
输入可以采用任何合理的格式。在任何情况下,该字符串都可以使用。您可能会认为0 < n <= s.length
输出量
输出应仅包含转换后的字符串(无论是返回还是打印到STDOUT),以及任何结尾的换行符。
计分
这是代码高尔夫球,因此最短答案以字节为单位!不允许出现标准漏洞。
测试用例
Input Output
programmingpuzzles, 5 -> piermnlsomgzgapzru
codegolf, 3 -> cgoeofdl
elephant, 4 -> enlatehp
1234567, 3 -> 1524637
qwertyuiop, 1 -> qwertyuiop
n > 0
,但这n=1
是有效的情况。我现在将更新问题。
n
> 1吗?请澄清,如果没有添加测试用例