У меня настоящая проблема (это не домашняя работа, вы можете проверить мой профиль).Мне нужно проанализировать данные, форматирование которых не находится под моим контролем.
Данные выглядят следующим образом:
6 852: 6 100 752
Итак, сначалачисло, состоящее из 9 цифр, за которым следует двоеточие.
Тогда я точно знаю, что после двоеточия:
- есть хотя бы одна действительная комбинация чисел, которая складываетсяк числу перед столбцом
- Я точно знаю, сколько чисел складывается из числа перед двоеточием (два в нашем случае, но оно может доходить до десяти чисел)
В этом случае 6852 - это 6100 + 752.
Моя проблема: мне нужно найти эти числа (в этом примере 6100 + 752).
К сожалению, в данных яЯ вынужден разобрать, разделитель между числами (запятая) также является разделителем, используемым внутри самих чисел (6100 записывается как 6 100).
Еще раз: это неудачное форматирование не находится под моим контролем иопять же это не домашняя работа.
мне нужноЧтобы решить эту проблему, можно добавить до 10 чисел, которые нужно сложить.
Вот пример с тремя числами, суммирующими до 6855:
6,855: 360,6,175,320
Я боюсь , что бывают случаи, когда возможны два разных решения. ОДНАКО если я получу решение, которое работает "в большинстве случаев" , этого будет достаточно.
Как вы обычно решаете такую проблему в скобках в стиле Cязык