Einführung
Angenommen, ich habe eine Liste von ganzen Zahlen, sagen wir L = [-1,2,2,1,2,7,1,4] . Ich mag Balance in meinem Leben, deshalb bin ich froh zu sehen, dass es so viele seltsame Elemente wie gerade Elemente hat. Darüber hinaus enthält es in allen Modulo-Klassen von 3 die gleiche Anzahl von Elementen, in denen es Elemente enthält:
[-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
Leider gilt dies für die Modulo-Klassen von 4 nicht mehr. Im Allgemeinen sagen wir, dass eine nicht leere Liste ausgeglichenes Modulo N ist, wenn sie eine gleiche Anzahl von Elementen in allen Moduloklassen von N hat, für die diese Zahl nicht 0 ist. Die obige Liste L ist ausgeglichenes Modulo 2 und 3, aber unsymmetrisches Modulo 4.
Die Aufgabe
Ihre Eingabe ist eine nicht leere Liste L von ganzen Zahlen, die in einem angemessenen Format erstellt wurden. Ihre Ausgabe ist die Liste dieser ganzen Zahlen N ≥ 2, so dass L modulo N ausgeglichen ist , wiederum in jedem vernünftigen Format. Die Reihenfolge der Ausgabe spielt keine Rolle, sie sollte jedoch keine Duplikate enthalten.
Es ist garantiert, dass die Ausgabe nur endlich viele Zahlen enthält, was genau bedeutet, dass nicht alle Elemente von L gleich oft darin vorkommen. Beispiele für ungültige Eingaben sind [3] , [1,2] und [0,4,4,0,3,3] . Beachten Sie, dass die größte Zahl in der Ausgabe höchstens max (L) - min (L) beträgt .
Die niedrigste Byteanzahl in jeder Sprache gewinnt, und es gelten die Standardregeln für Code-Golf .
Testfälle
[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]