挑战:
输入:范围内的不同正整数的。
输出:一个整数:列表被随机改组的次数。对于列表,这意味着将列表分为两半,并且将这两个半部分交织在一起(即,对列表进行[1,2,3,4,5,6,7,8,9,10]
一次混码处理将导致[1,6,2,7,3,8,4,9,5,10]
,因此对于此挑战,输入[1,6,2,7,3,8,4,9,5,10]
将导致1
)。
挑战规则:
- 您可以假设列表只包含范围内的正整数(如果选择索引为0的输入列表,则为)。
- 您可以假定所有输入列表都是有效的浅滩混排列表,或者是未混排的排序列表(在这种情况下,输出为
0
)。 - 您可以假设输入列表将至少包含三个值。
分步示例:
输入: [1,3,5,7,9,2,4,6,8]
对其进行重新整理就变成了:[1,5,9,4,8,3,7,2,6]
,因为每个偶数索引为0的项都首先出现[1, ,5, ,9, ,4, ,8]
,然后所有奇数索引为0的项都随之出现[ ,3, ,7, ,2, ,6, ]
。
该列表尚未订购,因此我们继续:
重新整理列表变得:[1,9,8,7,6,5,4,3,2]
再变成:[1,8,6,4,2,9,7,5,3]
然后:[1,6,2,7,3,8,4,9,5]
最后:[1,2,3,4,5,6,7,8,9]
,这是一个有序列表,所以我们完成了重新整理。
我们对原始信号进行了[1,3,5,7,9,2,4,6,8]
5次改组以达到[1,2,3,4,5,6,7,8,9]
,因此5
在这种情况下,输出为。
一般规则:
- 这是代码高尔夫球,因此最短答案以字节为单位。
不要让代码高尔夫球语言阻止您发布使用非代码高尔夫球语言的答案。尝试针对“任何”编程语言提出尽可能短的答案。 - 标准规则适用于具有默认I / O规则的答案,因此允许您使用STDIN / STDOUT,具有适当参数的函数/方法以及返回类型的完整程序。你的来电。
- 默认漏洞是禁止的。
- 如果可能的话,请添加一个带有测试代码的链接(即TIO)。
- 另外,强烈建议为您的答案添加说明。
测试用例:
Input Output
[1,2,3] 0
[1,2,3,4,5] 0
[1,3,2] 1
[1,6,2,7,3,8,4,9,5,10] 1
[1,3,5,7,2,4,6] 2
[1,8,6,4,2,9,7,5,3,10] 2
[1,9,8,7,6,5,4,3,2,10] 3
[1,5,9,4,8,3,7,2,6,10] 4
[1,3,5,7,9,2,4,6,8] 5
[1,6,11,5,10,4,9,3,8,2,7] 6
[1,10,19,9,18,8,17,7,16,6,15,5,14,4,13,3,12,2,11,20] 10
[1,3,5,7,9,11,13,15,17,19,2,4,6,8,10,12,14,16,18,20] 17
[1,141,32,172,63,203,94,234,125,16,156,47,187,78,218,109,249,140,31,171,62,202,93,233,124,15,155,46,186,77,217,108,248,139,30,170,61,201,92,232,123,14,154,45,185,76,216,107,247,138,29,169,60,200,91,231,122,13,153,44,184,75,215,106,246,137,28,168,59,199,90,230,121,12,152,43,183,74,214,105,245,136,27,167,58,198,89,229,120,11,151,42,182,73,213,104,244,135,26,166,57,197,88,228,119,10,150,41,181,72,212,103,243,134,25,165,56,196,87,227,118,9,149,40,180,71,211,102,242,133,24,164,55,195,86,226,117,8,148,39,179,70,210,101,241,132,23,163,54,194,85,225,116,7,147,38,178,69,209,100,240,131,22,162,53,193,84,224,115,6,146,37,177,68,208,99,239,130,21,161,52,192,83,223,114,5,145,36,176,67,207,98,238,129,20,160,51,191,82,222,113,4,144,35,175,66,206,97,237,128,19,159,50,190,81,221,112,3,143,34,174,65,205,96,236,127,18,158,49,189,80,220,111,2,142,33,173,64,204,95,235,126,17,157,48,188,79,219,110,250]
45
[1,3,5,7,9,2,4,6,8]
长度为9,但是我可能会为长度7和11添加更多一些。编辑:添加了测试用例[1,3,5,7,2,4,6] = 2
(长度7)和[1,6,11,5,10,4,9,3,8,2,7] = 6
(长度11)。希望能有所帮助。
[1,6,2,7,3,8,4,9,5,10]
或[6,1,7,2,8,3,9,4,10,5]
都是可能的。在我的挑战的确意味着顶部卡将永远留在顶级显卡,所以它确实有点CON-招的。我从来没有见过有人IRL使用仅洗牌,洗牌但是洗牌的扑克牌。通常,它们之间也使用其他类型的洗牌。无论如何,现在改变挑战已经为时已晚,因此,为了应对这一挑战,在进行了浅滩混洗之后,顶级牌将始终保持顶级牌。