En fait quand je dis jours ouvrés/ouvrables c'est effectivement un abus de langage.
Pour l'instant je simplifie le problème en posant les jours ouvrés du lundi au vendredi inclus et ouvrables du lundi au samedi inclus.
Mais sinon, en effet, la solution qui se rapprocherait le plus du o(1) serait :
- Comptage avec boucle pour les extrémités si elles ne tombent pas respectivement lundi et dimanche (14 tours de boucle max grosso modo)
- Calcul du nombre de semaines entières (division ~ o(1))
- Multiplication par le nombre de jours de la semaine à exclure, soustraction
Bon, ben je pense que je vais commencer par coder un petit paquet de tests unitaires histoire de pas me retrouver avec une méthode performante mais inexacte :p
[^] # Re: Date#upto
Posté par David FRANCOIS . En réponse au message Algorithmes calculs de date. Évalué à 1.
En fait quand je dis jours ouvrés/ouvrables c'est effectivement un abus de langage.
Pour l'instant je simplifie le problème en posant les jours ouvrés du lundi au vendredi inclus et ouvrables du lundi au samedi inclus.
Mais sinon, en effet, la solution qui se rapprocherait le plus du o(1) serait :
- Comptage avec boucle pour les extrémités si elles ne tombent pas respectivement lundi et dimanche (14 tours de boucle max grosso modo)
- Calcul du nombre de semaines entières (division ~ o(1))
- Multiplication par le nombre de jours de la semaine à exclure, soustraction
Bon, ben je pense que je vais commencer par coder un petit paquet de tests unitaires histoire de pas me retrouver avec une méthode performante mais inexacte :p