• [^] # Re: Moi, aujourd'hui, je modélise tout propre tout joli !

    Posté par . En réponse au message Advent of Code 2023, day 7. Évalué à 2.

    Et enfin, voilà le code de la méthode Hand.score, là où on se rend compte que tous les magiciens ont leur « trucs ». Je ne sais pas si j'aurais pu faire plus « intelligent », mais c'est assez clair je pense.

    Personnellement je l'ai pris en compte pendant de calcul du jocker :

    fn hand_type_jocker(hand: &String)-> u8 {
    letmutcounters=[0,0,0,0,0,0,0,0,0,0,0,0,0];
    forcinhand.chars().into_iter(){
    leti=CARDS_JOCKER.find(c).unwrap();
    counters[i]+=1;
    }
    letmutvalues=(0,0);
    foriin1..counters.len(){
    ifcounters[i]>values.0{
    values=(counters[i],values.0);
    }elseifcounters[i]>values.1{
    values=(values.0,counters[i]);
    }
    }
    letjocker=counters[0];
    values=(values.0+jocker,values.1);
    matchvalues{
    (5,_)=>6,
    (4,_)=>5,
    (3,2)=>4,
    (3,_)=>3,
    (2,2)=>2,
    (2,_)=>1,
    _=>0,
    }
    }

    J'augmente la plus grand nombre de carte identique par le nombre de jocker.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll