Вы хотите упорядочить свои значения и заменить все дубликаты самим массивом. то есть.
//Order values and group matches
[3,4,1,2,2] = [1,[2,2],3,4]
[9,6,7,5,8] = [5,6,7,8,9]
[1,2,3,1,2] = [[1,1],[2,2],3]
Тогда вам нужно будет найти наибольшую последовательную последовательность и удалить нарушения.
//remove violations (6,7,8)... which I guess you also want to count separately.
[1,[2,2],3,4,6,7,8] = [1,[2,2],3,4]
Тогда нужно будет умножить длину всех ваших массивов, чтобы найти ваш счет.
Как только вы очистите свой массив, вы можете думать о формуле, как эта.
array2 = [2,2];
array1 = [1, array2, 3, 4];
score = array1.length * array2.length = 8;
array3 = [3,3,3];
array2 = [2,2];
array1 = [1, array2, array3, 4];
score = array1.length * array2.length * array3.length = 24;
Должно быть довольно забавно понять, как написать это в коде.