测试允许序列
内容提要:测试整数的输入序列是否为“允许的”,这意味着它不涵盖任何模数的所有残基类别。 什么是“允许”序列? 给定一个整数m≥2,模m的残基类别就是公共差m的m个可能的算术级数。例如,当m = 4时,模4的4个残基类别为 ..., -8, -4, 0, 4, 8, 12, ... ..., -7, -3, 1, 5, 9, 13, ... ..., -6, -2, 2, 6, 10, 14, ... ..., -5, -1, 3, 7, 11, 15, ... 第k个残基类由所有整数组成,所有整数除以m等于k。(只要为负整数正确定义“余数”) 如果整数a1,a2,...,ak的序列未能与至少一个残基类别相交,则该序列可取m模。例如,{0,1,2,3}和{-4,5,14,23} 不允许以 4 为模,但是{0,1,2,4}和{0,1,5,9}和{0,1,2,-3} 是模4的允许值。此外,{0,1,2,3,4}是模4的不允许值,而{0,1,2} 是模4的可接受值。 最后,如果每个整数m≥2都可以模m取整数,则整数序列只是可允许的。 挑战 编写一个程序或函数,该程序或函数将整数序列作为输入,如果该序列是允许的,则返回一个(一致的)Truthy值,如果该序列不可接受的,则返回一个(一致的)Falsy值。 整数的输入序列可以采用任何合理的格式。您可以假设输入序列至少包含两个整数。(虽然可能没有帮助,但是您也可以假设输入整数是不同的,尽管这可能无济于事。)您必须能够处理正整数和负整数(和0)。 通常的代码高尔夫评分:最短的答案(以字节为单位)获胜。 样品输入 …