Wpis z mikrobloga

aż mi głupio zadawać takie pytanie, ale trudno, mam jakąś mgłę mózgu
mam listę posłów z datami urodzenia,
chcę posortować listę tak żeby na początku byli ci którzy mają najbliżej urodziny (np. dzisiaj = 0, jutro = 1, urodzony 29.12 - na końcu)

jak to zrobić (pytam o opis kroków a nie konkretne funkcje)?

#programowanie
  • 12
@Kolorowezworki: ale sprawa jest trudniejsza niż to napisał kolega @Prism2772 bo trzeba dla danej daty ustalić czy już minęła czy dopiero będzie, przewidzieć sytuację kiedy delikwent urodził się 29. lutego (jest jedna posłanka) , tak że samo odejmowanie datastampów nie wystarczy
@heniek_8: A nie wystarczy coś takiego?
1) Skonwertować daty urodzin do Stringa w formacie "mm-dd"
2) Posortować
3) Wziąć aktualną datę w formacie "mm-dd" i wyszukać w posortowanej liście urodzin pierwszej wartości która jest większa lub równa (indeks i)
4) Wypisać posortowaną listę od indeksu "i" do końca listy i później od 0 - i (z wyłączeniem i).

Nie występuje tu problem z latami przestępnymi i urodzinami 29.02:
- jeśli mamy