Ввести две даты в формате число-месяц-год, разделённые пробелом. Вывести их в порядке возрастания: сначала более раннюю, затем — более позднюю. Число и месяц могут задаваться одной или двумя цифрами, а год — всегда четырьмя.
1-06-2018 28-2-2018
28-2-2018 1-06-2018
Решение (вариант):
- Разобьём строку с датами на два слова-даты
Напишем функцию, которая для данной даты вычисляет, например, число дней, прошедших с Рождества Христова, считая, что в любом году — 372 дня, а в каждом месяце — 31.
- Для этого разобьём дату на три составляющих и каждую преобразуем в число
- После чего домножим на нужное количество дней и сложим
- Сравнивая значение этой функции от обеих дат, мы выясним, какая из них более ранняя
- Если первая дата позже, переставим их местами
- Выведем