|
Работа с массивом строк
|
|||
---|---|---|---|
#18+
Есть массив строк (TArray<string>), содержащий некие промежутки времени в виде НАЧАЛЬНОЕ_ВРЕМЯ-КОНЕЧНОЕ_ВРЕМЯ в порядке возрастания. Нужно сравнить конечное время каждой строки с начальным временем следующей строки и если разница меньше минуты, то объединить две сравниваемые строки в одну взяв начальное время первой строки и конечное время второй строки. То есть из такого массива: 10:27:19.538-10:27:28.608 10:28:37.211-10:28:42.243 10:30:13.993-10:30:26.087 10:35:51.992-10:35:56.024 10:36:10.151-10:36:13.193 10:36:15.223-10:36:18.235 10:38:47.592-10:38:59.705 10:39:18.859-10:39:21.940 10:45:45.293-10:45:46.309 Должен получиться такой: 10:27:19.538-10:27:28.608 10:28:37.211-10:28:42.243 10:30:13.993-10:30:26.087 10:35:51.992-10:36:18.235 10:38:47.592-10:39:21.940 10:45:45.293-10:45:46.309 Уже час не могу сообразить как это реализовать, помогите в кодом пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2021, 19:56 |
|
Работа с массивом строк
|
|||
---|---|---|---|
#18+
garun Уже час не могу сообразить как это реализовать, помогите в кодом пожалуйста. Просто жжешь напалмом :) Уже час не могу сообразить как это сделать, поэтому сделайте пожалуйста за меня ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2021, 20:19 |
|
Работа с массивом строк
|
|||
---|---|---|---|
#18+
garunУже час не могу сообразить как это реализовать Простой цикл от последней строки до второй. В цикле сравниваешь значения и если условие выполняется - удаляешь текущую строку + модифицируешь предыдущую. Легко. Гораздо сложнее вопрос какой идиот придумал время хранить в строках. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2021, 22:04 |
|
Работа с массивом строк
|
|||
---|---|---|---|
#18+
garun Есть массив строк (TArray<string>), содержащий некие промежутки времени Ты в курсе, что за извращения такса поднимается минимум втрое? garun Уже час не могу сообразить как это реализовать Если следовать принятой архитектуре - то уложить в XML, передать его в СУБД и оттуда вызвать веб-сервис. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2021, 22:37 |
|
Работа с массивом строк
|
|||
---|---|---|---|
#18+
garun Уже час не могу сообразить как это реализовать, помогите в кодом пожалуйста. Почитайте про функции: copy, StrToInt, EncodeTime и тип TDateTime. У Вас должны получиться 2 функции: GetStartTime(const s:string):TDateTime и GetEndTime(const s:string):TDateTime остальное почти очевидно, кроме перехода через границу суток. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2021, 09:02 |
|
Работа с массивом строк
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov garunУже час не могу сообразить как это реализовать Простой цикл от последней строки до второй. В цикле сравниваешь значения и если условие выполняется - удаляешь текущую строку + модифицируешь предыдущую. Легко. Гораздо сложнее вопрос какой идиот придумал время хранить в строках. Действительно, надо было всего лишь обратный цикл сделать, а я затупил и нагородил костылей. Спасибо за наводку, задача решена. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2021, 12:01 |
|
Работа с массивом строк
|
|||
---|---|---|---|
#18+
Вот это: garun Код: pascal 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2021, 12:33 |
|
Работа с массивом строк
|
|||
---|---|---|---|
#18+
ъъъъъ Вот это: garun Код: pascal 1.
эм, да, это пожалуй лишнее, убрал ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2021, 12:37 |
|
Работа с массивом строк
|
|||
---|---|---|---|
#18+
ъъъъъ - чтобы что? Чтобы обеспечить прелестный трудновоспроизводимый баг при запуске в районе полуночи :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2021, 12:37 |
|
Работа с массивом строк
|
|||
---|---|---|---|
#18+
garun Спасибо за наводку, задача решена. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2021, 13:34 |
|
Работа с массивом строк
|
|||
---|---|---|---|
#18+
как-то непривычно смотреть код с инлайн переменными в каждой строчке. это сейчас модно, да? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2021, 08:49 |
|
Работа с массивом строк
|
|||
---|---|---|---|
#18+
cptngrb, Да, хотя форматирование в примере спорное. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2021, 08:51 |
|
Работа с массивом строк
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Гораздо сложнее вопрос какой идиот придумал время хранить в строках. Вот сейчас все пользователи XML и JSON очень обиделись)) Нормальная задача. Из поточного лога событий съежить в более компактную форму. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2021, 09:44 |
|
|
start [/forum/topic.php?fid=58&fpage=15&tid=2037140]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 173ms |
0 / 0 |