• [^] # Re: Date#upto

    Posté par . En réponse au message Algorithmes calculs de date. Évalué à 1.

    Yes.

    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