Это вопрос? Так там все просто. Для каждой записи посчитать модуль (расстояние от 0), в группировке по расстоянию посчитать сумму чисел и поделить на расстояние. Это и будет число несбалансированных элементов, а знак покажет сторону отклонения
Возьмите в руку карандаш и бумагу в клетку. Попробуйте представить как дискретное блуждание частицы. Я дал полный ответ, постарайтесь поэкспериментировать
Сортируете группу -6 6 6 6 Считаете cumsum -6 0 6 12 Считаете второй cumsum в обратную сторону 12 18 12 6 Оставляете только те строки, в которых первый cumsum > 0 или второй < 0