挑战:
给定正整数输入n,创建一个遵循此模式的向量:
0 1 0 -1 -2 -1 0 1 2 3 2 1 0 -1 -2 -3 -4 -3 -2 -1 ... ±(n-1) ±n
或者用词来解释:向量从处开始0
,递增1
直到它达到不属于序列的最小奇数正整数,然后递减直到它达到最小(幅度)甚至是负整数。不是序列的一部分。它以这种方式继续直到n
到达。该序列将在正端n
,如果n
是奇数,阴性n
,如果n
是偶数。
输出格式灵活。
测试用例:
n = 1
0 1
-----------
n = 2
0 1 0 -1 -2
-----------
n = 3
0 1 0 -1 -2 -1 0 1 2 3
-----------
n = 4
0 1 0 -1 -2 -1 0 1 2 3 2 1 0 -1 -2 -3 -4
-----------
n = 5
0 1 0 -1 -2 -1 0 1 2 3 2 1 0 -1 -2 -3 -4 -3 -2 -1 0 1 2 3 4 5
您可以选择采用n个零索引。n = 1
然后会给0 1 0 -1 -2
。
这是代码高尔夫球,因此每种语言中最短的代码胜出!一如既往地鼓励您进行解释!