Forum de mathématiques - Bibm@th.net
Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#1 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Nombres et fonction miroir » 18-01-2026 13:06:11
Bonjour,
Ce qui m'intéresse, c'est de chercher, éventuellement de trouver, pas qu'on me donne la solution.
Ah mais on est bien d'accord, moi aussi c’est de chercher, mais avec les bons outils. La programmation m’a permis d’explorer des champs passionnants, mais c’est l’exploration de ces champs que j'ai trouvée fascinante, pas la programmation. Si je peux me passer de coder, avec tout l’apprentissage, la mise au point et les corrections que cela nécessite, je suis preneur.
Par ailleurs en programmation, il y a différents enjeux. Prenons le multi-threading avec la gestion fine des mutex, c’est une galère sans nom de mettre au point pour un problème particulier, avec l’IA c’est piece of cake, il me le fait en C, en JS ou en Python, ce qui me laisse à gérer certes le partage du travail, la répartition, les communications, mais uniquement sur le plan théorique, pas l’implémentation elle-même où la moindre erreur de typage plante un programme.
En fait l’IA, c’est le même saut qu’avec le passage du calcul numérique au calcul algébrique. Ceux que cela n’intéresse pas je le comprends très bien, mais qu’on ne vient pas asséner des généralités péremptoires comme quoi c’est nul, ridicule, lamentable ou je ne sais quoi d’autre, car c’est toujours de cela qu’il s’agit de façon implicite.
(d’un autre côté on y a également droit avec la mécanisation, donc rien de vraiment nouveau)
#2 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Nombres et fonction miroir » 18-01-2026 11:06:07
Bonjour,
Demander la solution au félin péteux en oubliant qu'on a une intelligence naturelle n'a aucun intérêt
Bien sûr que si. On peut faire le parallèle avec le muscle, pouvoir obtenir bien mieux avec des machines est un progrès considérable, eh bien pour le cerveau il en va de même. D'ailleurs c'est pas pour dire, mais n'importe quelle personne un peu sérieuse n'hésite jamais à utiliser l'intelligence des autres dès qu'elle le peut. Le nombre d'assistants, de conseillers ou de collaborateurs dans tous les domaines montre parfaitement qu'à moins d'être un génie - ce que je ne suis absolument pas - il est impossible de se passer d'une synergie dès que les enjeux sont importants.
De plus tous ceux qui utilisent l'informatique et la programmation sont complètement dépendants de ce que des milliers de surdoués ont fait avant eux et pour eux, alors prétendre qu'ils se débrouillent par eux même je n'y crois pas une seconde. Dans quelques années l'IA sera intégrée dans la plupart de nos machines et nous rendra d'immenses services, c'est aussi simple que cela.
(en passant, pour 10^12 l’IA me propose 31 111 111 108 ;-)
#3 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Nombres et fonction miroir » 18-01-2026 10:44:44
Bonjour,
Je suis désolé,mais j'ai commis une erreur dans mon énoncé:
il fallait lire 10^12 au lieu de 1012.
Eh oui, je le sais bien, c'est la première chose que je suis allé voir, et c'est là où c'est instructif : avec les outils dont je t'ai parlé, la solution ne va pas du tout être la même, et tout programme va être confronté à l'explosion combinatoire - ces défis sont justement faits pour. :-)
#4 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Nombres et fonction miroir » 18-01-2026 01:01:55
Bonsoir,
Comme tous ces problèmes se ressemblent, je vais t’indiquer une solution générique qui marche assez bien dans un premier temps. Comme pour tout raisonnement et tout calcul, il faut souvent vérifier, corriger, reprendre, tu m’as vu tâtonner avec cette histoire d’octogone, et je le dis tout net, c’est bien cela qui est intéressant, cette nécessité de contrôler des mécanismes que l’on ne comprend pas toujours…
Le point de départ, c’est ChatGPT. On peut s’inscrire, il suffit d’une adresse mail valide, perso je le fais avec mon compte Google, c’est gratuit et sans engagement, mais ce n’est pas obligatoire, cela permet simplement d’avoir accès à toutes ses discussions et de pouvoir les conserver, les reprendre, les modifier, etc. Sinon tu es dépendant du navigateur, ça marche très bien aussi mais quand tu quittes c’est mort.
À ChatGPT je donne d’abord le problème, puis je lui demande « Possible d'avoir un programme simple en Python qui détaille clairement les opérations, affiche les résultats intermédiaires, et explique le résultat ? » rien d’autre. Là il m’explique toute la logique du problème, me propose un code Python, je l’exécute, et voici son affichage :
F(18) = 7
F(27) = 6
F(36) = 5
F(45) = 4
F(54) = 3
F(63) = 2
F(72) = 1
F(198) = 70
F(297) = 60
F(396) = 50
F(495) = 40
F(594) = 30
F(693) = 20
F(792) = 10
Somme totale = 308
On peut bien sûr partager l’échange via un lien (que je supprimerai d’ici quelques jours) :
https://chatgpt.com/share/696c2073-9974 … 44e7583355
Cela te permet de décortiquer ce que d’autres ont fait, car c’est ainsi qu’avance l’humanité.
Pour faire un parallèle, c’est un peu comme quand on est passé aux tables de logarithmes, puis aux machines à calculer, puis aux tableurs, puis aux programmes de calcul formel, là c’est simplement l’étape suivante. Comme tout ses prédécesseurs cela ne fait rien tout seul, n’exclut pas les erreurs, mais permet de dire à un assistant ce que l’on veut et pourquoi cela ne va pas plutôt que d’être un tâcheron appliquant sans fin des formules de plus en plus complexes.
#5 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Une régate de 7 courses de 4 bateaux » 17-01-2026 23:33:00
En conséquence, on peut soupçonner du pire les quidams qui postent les sujets sur divers forum.
Bonsoir,
Si pour certains vouloir résoudre des problèmes, chercher des solutions et demander l’avis d’une communauté c’est être potentiellement capable du pire, pas pour moi. J’ai toujours plus appris en décortiquant les solutions des autres qu’en ayant affaire à des gens qui distillent leur savoir au compte-gouttes en me faisant mariner. D’ailleurs c’est simple, je ne demande quasiment plus rien ici tellement cet esprit me semble discutable.
Par ailleurs, puisqu’on veut à tout prix voir le mal partout, moi je dis bien fait. Dès qu’on instaure des challenges ou des récompenses même symboliques, on n’a que ce qu’on mérite, à savoir la quête du score (ou du podium) avec toutes les stratégies qui en découlent. Pratiquement tous les parcours ne prennent plus en compte que les épreuves en temps limité, gloire au plus rapide, gloire au mieux préparé, gloire à la compétition, au culte du meilleur, au narcissisme valorisé.
Perso je préfère l’esprit de l’encyclopédie, le savoir pour tous, vulgarisé, sans discrimination, et je ne partage pas les valeurs de ceux qui ont fait de l’apprentissage à l’ancienne leur fonds de commerce (le fameux no pain no gain), qui refusent de donner des réponses toute faites parcours initiatique oblige, et qui surtout exigent la rigueur d’un jargon obscur dont on connaît très bien les fonctions de tri et d'élimination.
#6 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Une régate de 7 courses de 4 bateaux » 17-01-2026 14:54:16
Bonsoir,
Combien de problèmes du défi Turing vas-tu balancer ici ? (il s'agit du problème 176).
Pour couper court une fois pour toute, voici un lien :
Défi Turing.
Bonjour,
Je ne vois pas où est le problème. On trouve sur le Net énormément de choses certes, mais c’est de pouvoir les développer et en discuter ici qui est intéressant. D'ailleurs ce site entier n’est quasiment qu’une compilation de ce qui existe ailleurs, et c’est très bien comme cela. Personnellement je préfère mille fois ce genre de casse-tête ouvert à tous que les éternelles demandes de démonstration de niveau universitaire dans lesquelles d’autres excellent, chacun ses goûts.
#7 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Une régate de 7 courses de 4 bateaux » 17-01-2026 14:52:23
Bonjour,
Et merci, tout à fait intéressant. L’explosion combinatoire rend quasiment impossible l’exploration des possibilités, si on décide de dérouler toutes les régates pour ne garder que celles qui répondent parfaitement aux contraintes, on va devoir développer les quatre milliards de régates et y faire les calculs qui vont bien pour ne garder que celles répondant aux contraintes, faut donc trouver le moyen de faire mieux.
Première étape, élagage maxi : on arrête les explorations dès qu’un critère ne pourra plus être rempli, on perd certes du temps à tester, mais on en gagne énormément en abandonnant des branches entières d’exploration de toute façon improductive.
Bon, à ce stade j’aimerais passer en Python de base, sans multi-coeurs ni bibliothèque. Là faut carrément changer d’approche, ne plus tester les séquences de courses, mais plutôt compter les combinaisons qui représentent le même bilan pour toutes les séquences qui y conduisent, ce qui permet de calculer le total exact beaucoup plus rapidement.
Reste maintenant à savoir si c’est juste…
#8 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » parcours geométriques sur un octogone » 16-01-2026 15:31:37
Bonjour,
Allez hop, mouture suivante, cette fois j'ai essayé de suivre scrupuleusement l'énoncé...
En passant, je trouve très satisfaisant ce genre de tâtonnement, de correction ou d'amélioration grâce aux intervenants, c'est cool.
#9 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » parcours geométriques sur un octogone » 16-01-2026 00:30:13
Bonsoir,
Attention :
- Ernst, le chemin FEFDECGD est interdit car il utilise deux fois le segment [EF], cela est interdit par l'énoncé : tous les segments doivent être différents.
- On peut cependant utiliser plusieurs fois le même sommet (pourvu que tous les segments issus de ce sommet soient différents, c'est le cas du chemin FBCHEAGH, on utilise deux fois le point H avec les segments [CH], [EH] et [GH] qui sont bien tous différents).
Ah magnifique ! J'ai beau essayer de comprendre, il y a toujours des trucs que je loupe, donc un grand merci. Va falloir que je m'y remette, snifff, et donc que je trouve le temps. C'est déjà grâce à toi que j'ai compris que les sommets n'étaient pas à prendre dans l'ordre, et à partir du moment où je pouvais revenir sur certains, j'avais trouvé l'astuce de l'angle 0°, tout content que j'étais.
(hé hé, en fait le problème, pour des gens comme moi, c'est déjà le français)
#10 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » parcours geométriques sur un octogone » 15-01-2026 17:46:53
Bonjour,
(jusqu'à la prochaine interprétation bien sûr ;-)
#11 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » parcours geométriques sur un octogone » 14-01-2026 18:26:46
Bonsoir,
#12 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » parcours geométriques sur un octogone » 14-01-2026 15:33:26
Bonjour,
#13 Re : Le coin des beaux problèmes de Géométrie » Tétraèdre vs cube. » 18-12-2025 21:58:51
Bonsoir,
Première approche, la projection plane d’un cube. La longueur maximale est obtenue quand une de ses grandes diagonales est parallèle au plan de projection je pense. Faut donc trouver une projection de tétraèdre qui minimise la plus grande longueur de sa projection plane, et appliquer ensuite le coefficient de proportionnalité entre cette longueur et celle de la diagonale sus-dite – et vérifier qu’aucune partie de cette projection ne déborde de la projection du cube bien sûr.
Rigolo.
#14 Re : Le coin des beaux problèmes de Géométrie » Tétraèdre vs cube. » 18-12-2025 18:08:09
Salut à tous ;
On réalise un trou dans un cube d'arête : 1 . On veut y faire passer un tétraèdre régulier .
Quelle peut être la longueur maximum de ses arêtes ?
Bonsoir,
Génial. En première approche, le trou fait la taille d'un carré de côté unité moins un petit quelque chose, si on y passe un tétraèdre les côtés seront inclinés par rapport au plan d'un côté, donc on doit gagner un certain facteur, donc les arêtes seront plus grandes que l’unité c’est sûr, mais de combien ?
Problème 1, quelle orientation du tétraèdre maximise la plus grande surface compatible avec celle du trou en projection plane ? (taille d’une ombre sur un plan avec lumière à l’infini par exemple)
Problème 2, dans le cube est-ce que je ne peux pas faire un trou plus grand ? Par exemple en orientant le cube de telle façon que son ombre ait une surface plus grande genre un hexagone et que j’y passe un emporte-pièce, je peux me retrouver avec un trou qui laisserait passer un tétraèdre encore plus grand. Sauf que l’emporte-pièce qui va faire le ‘trou’ risque aussi de disjoindre les parties du cube qui restent et ça ne serait plus un trou fermé…
Bref, très joli.
#15 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » un développement décimal curieux » 03-12-2025 14:06:59
Merci de votre intérêt pour cette petite chose !
Bonjour,
Ah oui, tout à fait surprenant. Après le 655 on trouve bien un 1 02 04 08 16 32 … Le 64 va passer à 65 à cause de la retenue du 128 qui suit, j’ai donc voulu en avoir le cœur net, j'ai itéré les puissances de 2 en décimales avec décalage :
0.01
0.0102
0.010204
0.01020408
0.0102040816
0.010204081632
0.01020408163264
0.0102040816326528
0.010204081632653056
0.01020408163265306112
0.0102040816326530612224
0.010204081632653061224448
0.01020408163265306122448896
0.0102040816326530612244897792
0.010204081632653061224489795584
0.01020408163265306122448979591168
0.0102040816326530612244897959182336
0.010204081632653061224489795918364672
0.01020408163265306122448979591836729344
0.0102040816326530612244897959183673458688
0.010204081632653061224489795918367346917376
0.01020408163265306122448979591836734693834752
0.0102040816326530612244897959183673469387669504
0.010204081632653061224489795918367346938775339008
0.01020408163265306122448979591836734693877550678016
0.0102040816326530612244897959183673469387755101356032
0.010204081632653061224489795918367346938775510202712064
0.01020408163265306122448979591836734693877551020405424128
0.0102040816326530612244897959183673469387755102040810848256
0.010204081632653061224489795918367346938775510204081621696512
0.01020408163265306122448979591836734693877551020408163243393024
0.0102040816326530612244897959183673469387755102040816326486786048
0.010204081632653061224489795918367346938775510204081632652973572096
0.01020408163265306122448979591836734693877551020408163265305947144192
0.0102040816326530612244897959183673469387755102040816326530611894288384
0.010204081632653061224489795918367346938775510204081632653061223788576768
0.01020408163265306122448979591836734693877551020408163265306122447577153536
0.0102040816326530612244897959183673469387755102040816326530612244895154307072
0.010204081632653061224489795918367346938775510204081632653061224489790308614144
...
D'une part on retrouve exactement les mêmes décimales, d'autre part on observe un cycle
...551020408163265306122448979591836734693877...
#16 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » 15 boules à classer » 27-11-2025 23:39:23
Je n'ai pas tout lu mais je suppose que le problème revient à utiliser l'algorithme de file d'attente de tas
Bonsoir,
Eh non, le problème des boules avec dispositif ternaire strict (tris de 3 éléments seulement) ne revient PAS à utiliser l'algorithme de file d'attente de tas. Celui-ci (heapq) permet d'extraire le minimum global parmi 5 candidats en une opération. Or le dispositif ternaire de l'énoncé impose des tris de 3 boules par appel, et donc plusieurs tris ternaires pour extraire ce minimum global. Pas du tout la même chose.
#17 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Comment trouver la boule la plus lourde ? » 26-11-2025 00:56:31
Bonsoir,
Et en plus ça marche avec 9 boules ! Bravo.
#18 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Comment avoir 1000 avec les chiffres du 1 à 9 » 18-11-2025 22:30:57
Bonsoir,
#19 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Le chocolat caché » 15-11-2025 19:31:45
Bonsoir,
Arghhh, j'ai conclu trop vite ! Je m'étais focalisé sur l'énoncé de départ, et j'en avais conclu des séquences victorieuses. Eh bien ce n'est pas si simple, la parité concerne aussi le nombre de boîtes...
#20 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Le chocolat caché » 15-11-2025 16:07:48
Cherchez l'erreur.
Bonjour,
Bah, des erreurs on en fait tous, par exemple j’ai écrit “ce qui a de bien” au lieu de “ce qu’il y a de bien”, j’ai également laissé un “case” au lieu de “boîte” vu que j’ai passé pas mal de temps à résoudre la question avec cases et pion. Ce genre d’erreur, je ne m’en aperçois souvent que quand c’est parti, rarement avant.
Sur le fond, je parlais des boîtes à ouvrir jour après jour :
— jeu à une boîte, stratégie 1 gagne en 1 jour
— deux boîtes, stratégie 1-1 ou 2-2 gagne en deux jours max
— trois boîtes, stratégie 2-2, deux jours aussi
— quatre boîtes, stratégie 2-3-3-2 ou 3-2-2-3 gagne en quatre jours max
— etc.
Je proposais donc la stratégie “universelle” qui consiste à commencer avec la boîte 2, de continuer en ordre croissant jusqu’à l’avant-dernière boîte, et le jour suivant de refaire exactement la même chose en sens inverse, voilà. J’ai voulu en avoir le cœur net, j’ai essayé de programmer le truc mais je n’ai pas réussi à dépasser un jeu à onze boîtes sans y passer des plombes, c'est donc pour ce nombre de boîtes que j'ai fait état du déroulé sur dix-huit ouvertures.
#21 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Le chocolat caché » 15-11-2025 01:31:18
Bonsoir,
Ce qui a de fascinant, dans ce petit casse-tête, c’est la logique sous-jacente…
#22 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Le chocolat caché » 13-11-2025 21:48:04
Bonjour,
J'ai su rester très jeune...
#23 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Les dates surprenantes ! » 03-11-2025 01:10:54
Bonsoir,
Les IA ne sont ni fiables ni crédibles. Je m'en sers comme assistants numériques, ni plus ni moins. À les entendre mon code est toujours au maximum de ce que permettrait le langage utilisé. ChatGPT me l'a dit quand j'étais à 0.15 s, puis quand j'étais à 0.041 s, et il me le confirme maintenant que je suis à 0.036 s.
Oui, bon, ok, mais y a-t-il quand même moyen de faire mieux, d'aller plus vite ? Nenni mon bon ami, qu’ils me disent tous.
Pourtant ce qui m'amuse dans ce genre de chose, c'est d’améliorer. Par exemple ici, puisque je pré-calcule les jours et les mois acceptables, eh bien pour trouver les années rien ne m'empêche de leur associer les chiffres restants disponibles, et m’en servir pour construire toutes les permutations de 4 chiffres parmi les 6 restants et de ne valider le couple 29/02 que si l'année est bissextile...
Nombre total de dates surprenantes : 46800
Durée : 0.022 s
Tadaa !
Oui, mais sauf que sur ce coup, c’est débile. D’une part parce que le 29/02 est invalide, donc pas la peine de tester les années bissextiles, ce que je fais pourtant depuis le début – honte à moi – et d’autre part parce qu’il est dès lors inutile de construire les 360 permutations de 4 chiffres parmi 6 vu qu'elles sont valides par construction.
Résumé : donc en fait pour avoir le nombre de solutions, il suffit d’ajouter 360 chaque fois qu'un couple JJ/MM est valide , et c’est terminé.
Nombre de solutions : 46800
Temps (ms) : 1.0
On notera la concision de la ligne qui teste que les quatre chiffres sont distincts en éliminant les doublons grâce à set.
Une fois encore, merci à @Fred pour ce genre de casse-tête qui se prêtait vraiment bien à l’expérimentation je trouve.
#24 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Les dates surprenantes ! » 01-11-2025 14:33:26
Hello syrac,
Ah mais oui, bravo, bien vu ! Si je commence l'année avec un 0, par exemple 0789, me reste uniquement 1 et 2 pour le mois, et le 3 pour le jour, or comme le 0 et le 1 sont pris, plus de jour possible. Comme on doit garder le 0 dispo, l'année commence par 1234 forcément. Sauf qu'une fois encore, l'usage du 1 et du 2 va manger le 0 pour le mois, et on sera de nouveau bloqué pour le jour. Je commence donc la boucle à 1345 et là ça marche !
Une seule ligne à changer, for a in range(1345, 10000) et on passe à 0.036 s, yé !
#25 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Les dates surprenantes ! » 01-11-2025 12:39:30
Bonjour,
Oui, normalement, les casse-têtes sont résolubles à la main, avec papier, crayon et ingéniosité, c'est vrai. Maintenant je pense qu’il y a aussi un autre plaisir, celui par exemple de trouver un algorithme efficace pour dénombrer toutes les solutions.
On va faire un code Python le plus efficace possible, et qu’on le fasse avec un assistant numérique n’importe pas. Pour ne pas dépendre de bibliothèques spécialisées ou de puissance d’ordinateur, j’utilise Basthon (on colle le code dans le cadre de gauche et on clique en bas sur ‘Exécuter’). Quand ça dépasse la quinzaine de secondes j’ai une alerte navigateur, mais on peut laisser et le calcul continue tout de même.
Je me suis amusé à le faire et c’est rigolo de voir comment, au fil des améliorations, on peut gagner un temps considérable.
===== 1 =====
Le programme parcourt toutes les dates valides du calendrier grégorien entre les années 0001 et 9999, et compte celles dont les huit chiffres (JJMMAAAA) sont tous distincts — les « dates surprenantes ». Il vérifie l’unicité des chiffres, ainsi que les classes date et timedelta du module datetime pour avancer d’un jour à la fois.
Nombre total de dates surprenantes : 46800
Durée : 8 s
===== 2 =====
Le programme génère toutes les permutations possibles de 8 chiffres distincts et teste pour chacune si elle forme une date valide au format JJ.MM.AAAA. Il utilise une fonction basée sur datetime.date() pour vérifier l’existence réelle de la date. L’optimisation consiste à éviter de parcourir jour par jour le calendrier complet, en ne testant que les combinaisons de chiffres distincts — soit environ 1,8 million de cas au lieu de plus de 3,6 millions de jours.
Nombre total de dates surprenantes : 46800
Durée : 2 s
===== 3 =====
Maintenant le programme parcourt uniquement les années aux chiffres distincts et génère pour chacune uniquement les combinaisons de jours et mois utilisant les chiffres restants, en validant manuellement la date (mois à 30 jours, février et années bissextiles). L’amélioration clé est de réduire drastiquement l’espace de recherche : au lieu de tester 1,8 million de permutations, on ne considère plus que quelques centaines de milliers de combinaisons réellement possibles, ce qui explique le gain spectaculaire de vitesse.
Nombre total de dates surprenantes : 46800
Durée : 0.35 s
===== 4 =====
Cette fois le programme effectue un pré-calcul : pour chaque ensemble de 4 chiffres possibles, on génère toutes les paires jour/mois valides et on les stocke dans un dictionnaire.
- Ensuite, on ne conserve que les années aux 4 chiffres distincts, réduisant fortement l’espace de recherche.
- Pour chaque année, on identifie les chiffres restants qui peuvent être utilisés pour le jour et le mois.
- On récupère dans le dictionnaire toutes les paires JJ/MM possibles parmi ces chiffres restants, sans recalculer toutes les permutations.
- On vérifie la validité des dates (mois à 30 jours, février, années bissextiles) et on compte les dates surprenantes.
Nombre total de dates surprenantes : 46800
Durée : 0.06 s
===== 5 =====
Pour aller encore plus vite, le programme utilise maintenant des pré-calculs et des masques binaires (chaque bit représente un chiffre 0–9, ce qui permet de tester en une seule opération si les chiffres d’une paire JJ/MM sont disponibles dans l’année). Les paires jour/mois valides (JJ/MM) sont pré-calculées pour chaque ensemble de 4 chiffres et sélectionnées via un simple test bit à bit pour chaque année. La validité des dates est vérifiée avec un tableau des jours par mois, incluant février et les années bissextiles.
Nombre total de dates surprenantes : 46800
Durée : 0.04 s
Pour la petite histoire, je n’ai utilisé que ChatGPT. Il n’allait certes pas trouver cela tout seul, mais il a été capable, au fil des demandes et des corrections, de pondre des codes fonctionnels et efficaces.







