Introducción
Supongamos que tengo una lista de enteros, digamos L = [-1,2,2,1,2,7,1,4] . Me gusta tener equilibrio en mi vida, así que estoy feliz de ver que tiene tantos elementos extraños como elementos pares. Además, también tiene el mismo número de elementos en todas las clases de módulo de 3 que tiene elementos en:
[-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
Lamentablemente, para las clases de módulo de 4 esto ya no es válido. En general, decimos que una lista no vacía es un módulo equilibrado N si tiene el mismo número de elementos en todas las clases de módulos de N para las cuales este número no es 0. La lista anterior L es un módulo equilibrado 2 y 3, pero un módulo no equilibrado 4)
La tarea
Su entrada es una lista no vacía L de enteros tomados en cualquier formato razonable. Su salida es la lista de esos enteros N ≥ 2, de modo que L está equilibrado módulo N , nuevamente en cualquier formato razonable. El orden de la salida no importa, pero no debe contener duplicados.
Se garantiza que solo hay un número finito de números en la salida, lo que significa precisamente que no todos los elementos de L aparecen en la misma cantidad de veces. Ejemplos de entradas inválidas son [3] , [1,2] y [0,4,4,0,3,3] . Observe que el número más grande en la salida es como máximo max (L) - min (L) .
El conteo de bytes más bajo en cada idioma gana, y se aplican las reglas estándar de código de golf .
Casos de prueba
[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]