• [^] # Re: Jour 1

    Posté par (Mastodon) . En réponse au journal Advent of Code 2025. Évalué à 3.

    J'ai perdu le fil de mes pensées sur l'équivalent de ta ligne ans2 += t + ((pos>0 and new_pos<=0) or new_pos>=100), j'ai laissé tombé l'idée d'être intelligent à ce moment là, et suis parti sur du clair et sûr.

    class Serrure:
     pos = 50
     sens = "R"
     clic = 0
     zero = 0
     def __call__(self, rotation):
     sens = rotation[0]
     valeur = int(rotation[1:])
     if sens != self.sens:
     self.sens, self.pos = sens, (-self.pos)%100
     clic, self.pos = divmod(self.pos + valeur, 100)
     self.zero += self.pos==0 # exercice 1
     self.clic += clic # exercice 2
    serrure = Serrure()
    for x in data.strip().splitlines(): # data
     serrure(x)
    ex1 = serrure.zero
    ex2 = serrure.clic
    • Yth.