• [^] # Re: 13ème jour

    Posté par . En réponse au journal Advent of code 2024. Évalué à 2.

    Ouh la, vous avez utilisé l'artillerie lourde :)

    Comme c'est un système de 2 équations à 2 inconnus, j'ai utilisé la méthode de Kramer.
    Désolé pour le nommage des variables.

    fn tokens(ax: i64,ay: i64,bx: i64,by: i64,px: i64,py: i64)-> i64 {
    letdet1=bx*py-by*px;
    letdet2=bx*ay-ax*by;
    ifdet1%det2!=0{
    return0;
    }
    letx=det1/det2;
    letp=px-x*ax;
    ifp%bx!=0{
    return0;
    }
    lety=p/bx;
    ifx<0||y<0{
    return0;
    }
    3*x+y
    }