pengantar
Misalkan saya memiliki daftar bilangan bulat, katakanlah L = [-1,2,2,1,2,7,1,4] . Saya suka memiliki keseimbangan dalam hidup saya, jadi saya senang melihatnya memiliki banyak elemen aneh bahkan elemen. Terlebih lagi, ia juga memiliki jumlah elemen yang sama di semua kelas modulo yang terdiri dari 3 elemen:
[-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
Sayangnya, untuk kelas modulo 4 ini tidak lagi berlaku. Secara umum, kita katakan daftar tidak kosong adalah modulo N seimbang jika ia memiliki jumlah elemen yang sama di semua kelas modulo N yang angka ini bukan 0. Daftar di atas L adalah modulo 2 dan 3 yang seimbang, tetapi modulo tidak seimbang 4.
Tugas
Input Anda adalah daftar L kosong dari bilangan bulat yang diambil dalam format apa pun yang masuk akal. Output Anda adalah daftar bilangan bulat N ≥ 2 sehingga L seimbang modulo N , sekali lagi dalam format yang masuk akal. Urutan output tidak masalah, tetapi seharusnya tidak mengandung duplikat.
Dijamin bahwa hanya ada banyak angka dalam output, yang berarti tepat bahwa tidak semua elemen L terjadi jumlah yang sama kali di dalamnya. Contoh input yang tidak valid adalah [3] , [1,2] dan [0,4,4,0,3,3] . Perhatikan bahwa jumlah terbesar dalam output paling banyak adalah max (L) - min (L) .
Hitungan byte terendah dalam setiap bahasa menang, dan kode-golf standar berlaku.
Uji kasus
[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]