Giới thiệu
Giả sử tôi có một danh sách các số nguyên, giả sử L = [-1,2,2,1,2,7,1,4] . Tôi thích có sự cân bằng trong cuộc sống của mình, vì vậy tôi rất vui khi thấy nó có nhiều yếu tố kỳ lạ như các yếu tố chẵn. Hơn nữa, nó cũng có số lượng phần tử bằng nhau trong tất cả các lớp modulo là 3 mà nó có các phần tử trong:
[-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
Đáng buồn thay, đối với các lớp modulo của 4 điều này không còn giữ được nữa. Nói chung, chúng tôi nói rằng một danh sách không trống là modulo N cân bằng nếu nó có số phần tử bằng nhau trong tất cả các lớp modulo của N mà số này không bằng 0. Danh sách trên L được cân bằng modulo 2 và 3, nhưng modulo không cân bằng 4.
Nhiệm vụ
Đầu vào của bạn là một danh sách không trống L gồm các số nguyên được lấy ở bất kỳ định dạng hợp lý nào. Đầu ra của bạn là danh sách các số nguyên N 2 sao cho L được cân bằng modulo N , một lần nữa ở bất kỳ định dạng hợp lý nào. Thứ tự của đầu ra không quan trọng, nhưng nó không nên chứa các bản sao.
Nó được đảm bảo rằng chỉ có nhiều số chính xác trong đầu ra, điều đó có nghĩa chính xác là không phải tất cả các phần tử của L xảy ra một số lần bằng nhau trong đó. Ví dụ về các đầu vào không hợp lệ là [3] , [1,2] và [0,4,4,0,3,3] . Lưu ý rằng số lớn nhất trong đầu ra tối đa là tối đa (L) - min (L) .
Số byte thấp nhất trong mỗi ngôn ngữ sẽ thắng và áp dụng quy tắc golf tiêu chuẩn .
Các trường hợp thử nghiệm
[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]