объединить номера только внутри одинаковых подгрупп и внутри их расположить числа в порядке возрастания:
1.23(1,4,6-9), 1.24(4=100,7), 1.23(2,3,10), 1.24(1,2,5=1,6,9)
Задача понятна. Я объединю номера внутри одинаковых подгрупп и выведу их в порядке возрастания. Предположу, что знаки "=" в подгруппе 1.24 опечатка и вместо них должны быть запятые, т.е. два элемента 1.24 содержат: (4,100,7) и (1,2,5,1,6,9). Если это не так — скажите, и я скорректирую.
Алгоритм:
- Разбить по подгруппам (1.23 и 1.24).
- Раскрыть диапазоны вида 6-9 как 6,7,8,9.
- Объединить множества чисел внутри одной подгруппы (уникальные значения).
- Отсортировать в порядке возрастания.
Применим к данным:
1) Подгруппа 1.23
- Первая часть: (1,4,6-9) → 1, 4, 6, 7, 8, 9
- Вторая часть: (2,3,10) → 2, 3, 10
- Объединение: {1, 4, 6, 7, 8, 9} ∪ {2, 3, 10} = {1, 2, 3, 4, 6, 7, 8, 9, 10}
- Сортировка: 1, 2, 3, 4, 6, 7, 8, 9, 10
- Результат: 1.23(1,2,3,4,6,7,8,9,10)
2) Подгруппа 1.24
- Первая часть: (4,100,7) → 4, 7, 100
- Вторая часть: (1,2,5,1,6,9) → из повторяющихся удаляем дубликаты: 1, 2, 5, 6, 9
- Объединение: {4, 7, 100} ∪ {1, 2, 5, 6, 9} = {1, 2, 4, 5, 6, 7, 9, 100}
- Сортировка: 1, 2, 4, 5, 6, 7, 9, 100
- Результат: 1.24(1,2,4,5,6,7,9,100)
Итоговый ответ:
- 1.23(1,2,3,4,6,7,8,9,10)
- 1.24(1,2,4,5,6,7,9,100)
Если "=" в 1.24 не опечатка и имеет другое значение, сообщите — скорректирую решение.