Как получить X ближайших терминов в будущем и пройти из указанного срока - PullRequest
0 голосов
/ 11 июня 2018

Как получить 5 ближайших терминов к моему указанному сроку?Есть список дат и мой указанный срок.Пример.

My specified term: 10.7.
List:
15.6.
17.6.
24.6.
8.7.
15.7.
22.7.
5.8.
6.8.

Ожидаемый результат:

17.6. (23. days back), 
24.6. (16. days back), 
8.7. (2 days back),
15.7. (5 days after my specified term), 
22.7. (12 days after my specified term)

1 Ответ

0 голосов
/ 11 июня 2018

Существует два подхода к решению этой проблемы:

  1. Вы получите ближайший термин на abs(diff), затем удалите значение из списка.Вы повторяете предыдущий шаг, пока не получите 5 ближайших терминов.
  2. Вы создаете список, который содержит индекс значения в списке и abs(diff).Вы сортируете список, и вы можете получить 5 ближайших терминов, выбрав первые 5 элементов из списка.

Надеюсь, я помог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...