Возьмите строку, и для языков, таких как java, c и многих других, существует функция Integer.ParseInt (s. [0]);// в java, в c функция будет atoi , где мы будем обрабатывать строку как массив символов и принимать символ в 0-й позиции.Затем мы можем выбросить это в массив:
int[] array = new array[...];
for (int i = 0; i< s.length;i++){
array[n] = Integer.ParseInt(s[n]);
}
Во второй части этого вопроса вы бы взяли элементы массива для создания групп.В зависимости от того, как вы подразделяете, вы получите разные номера.