Calcul des dates qui forment un palindrome
Bonjour,
Le 02/02/2020 a été une date en palindrome, puisqu'elle donne la même lecture dans l'autre sens: 02022020.
Calculons maintenant les prochaines dates ayant la même caractéristique:
Code:
1 2 3 4 5 6 7 8 9 10
| from calendar import isleap # test pour les années bissextiles
nbjmois = [31,28,31,30,31,30,31,31,30,31,30,31]
for a in range(2020, 3001):
nbjmois[1] = 29 if isleap(a) else 28
for m in range(1, 13):
for j in range(1, nbjmois[m-1]+1):
ch = "{:02d}{:02d}{:04d}".format(j, m, a)
if ch==ch[::-1]:
print(ch) |
Et voilà les 10 prochaines dates en palindrome:
Code:
1 2 3 4 5 6 7 8 9 10
| 12022021
22022022
03022030
13022031
23022032
04022040
14022041
24022042
05022050
15022051 |
Il y en aurait 366 tous les 10000 ans...