介绍
假设我有一个整数列表,比如说L = [-1,2,2,1,2,7,1,4]。我喜欢在生活中保持平衡,因此很高兴看到它具有与偶数元素一样多的奇数元素。更重要的是,它在3的所有模数类中也具有相等数量的元素,并且其元素位于:
[-1,2,2,1,2,7,1,4]
0 mod 3:
1 mod 3: 1 7 1 4
2 mod 3: -1 2 2 2
可悲的是,对于4的模数类,它不再成立。一般情况下,我们说一个非空列表被模平衡Ñ如果它具有相同数量的在所有模类元素Ñ指此数目不是0上面所列大号是平衡的模2和3,但非平衡模4。
任务
您的输入是一个非空列表L,该列表以任何合理的格式获取整数。您的输出是N≥2的那些整数的列表,以使L取N为模,并且仍然采用任何合理的格式。输出的顺序无关紧要,但是它不应包含重复项。
确保输出中只有有限数量的数字,这恰恰意味着并非L的所有元素都在其中出现相同的次数。无效输入的示例为[3],[1,2]和[0,4,4,0,3,3]。请注意,输出中的最大数字最多为max(L)-min(L)。
每种语言的最低字节数为准,并且适用标准代码高尔夫球规则。
测试用例
[1,1,2] -> []
[1,1,5] -> [2,4]
[1,1,24] -> [23]
[1,2,3,2] -> [2]
[12,12,-4,20] -> [2,3,4,6,8,12,24]
[1,1,12,12,-3,7] -> [3,10]
[-1,2,2,1,2,7,1,4] -> [2,3]
[4,-17,-14,-18,-18,3,5,8] -> []
[-18,0,-6,20,-13,-13,-19,13] -> [2,4,19]
[-11,-19,-19,3,10,-17,13,7,-5,16,-20,20] -> []
[3,0,1,5,3,-6,-16,-20,10,-6,-11,11] -> [2,4]
[-18,-20,14,13,12,-3,14,6,7,-19,17,19] -> [2,3]
[-16,-9,6,13,0,-17,-5,1,-12,-4,-16,-4] -> [3,9]
[-97,-144,3,53,73,23,37,81,-104,41,-125,70,0,111,-88,-2,25,-112,54,-76,136,-39,-138,22,56,-137,-40,41,-141,-126] -> [2,3,6]