Статус: Офлайн
Реєстрація: 25.09.2006
Повідом.: 34312
Реєстрація: 25.09.2006
Повідом.: 34312
Помогите составить алгоритм
В общем брался я за эту задачу уже два раза, к сожалению работающий алгоритм придумать все-таки не удалось, несмотря на кажущуюся простоту задачи.
Дано: есть текст. Знаки текста делятся на три разновидности. Буквы, цифры и спецсимволы. Для простоты можно считать что к спецсимволам относится, допустим, только запятая, пробел и точка. Кроме того, дан список цифровых последовательностей, про которые известно что они находятся в тексте в таком виде что в тексте между цифрами в произвольном порядке вставлены спецсимволы.
Важно, что кроме данных цифровых последовательностей, в тексте есть и другие цифры, в том числе они могут быть расположены в тексте таким образом, что находятся вплотную к искомым последовательностям.
В задаче требуется найти, как именно данные цифровые последовательности представлены в тексте, то есть найти последовательность вместе со спецсимволами внутри.
Пример текста: "ловрпл лаврпл 56.34,567.87861,4567 лыорап л4р5678агецуа шпо лцдкн адшпд мпцкш", дана цифровая последовательность: "45678" Ответом будет "4,567.8"
В общем брался я за эту задачу уже два раза, к сожалению работающий алгоритм придумать все-таки не удалось, несмотря на кажущуюся простоту задачи.
Дано: есть текст. Знаки текста делятся на три разновидности. Буквы, цифры и спецсимволы. Для простоты можно считать что к спецсимволам относится, допустим, только запятая, пробел и точка. Кроме того, дан список цифровых последовательностей, про которые известно что они находятся в тексте в таком виде что в тексте между цифрами в произвольном порядке вставлены спецсимволы.
Важно, что кроме данных цифровых последовательностей, в тексте есть и другие цифры, в том числе они могут быть расположены в тексте таким образом, что находятся вплотную к искомым последовательностям.
В задаче требуется найти, как именно данные цифровые последовательности представлены в тексте, то есть найти последовательность вместе со спецсимволами внутри.
Пример текста: "ловрпл лаврпл 56.34,567.87861,4567 лыорап л4р5678агецуа шпо лцдкн адшпд мпцкш", дана цифровая последовательность: "45678" Ответом будет "4,567.8"
. Зачем так усложнять-то?
