• [^] # Re: jour 5

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

    Tu ne crois pas si bien dire.

    Les deux parties en 11 linges :

    I, J = open(0).read().strip().split("\n\n")
    t, *R = sorted(tuple(map(int,i.split("-"))) for i in I.split("\n"))
    print(sum(any(a <= int(i) <= b for (a,b) in [t]+R) for i in J.split("\n")))
    ans = 0
    for r in R:
     if t[0] <= r[0] <= t[1]:
     t = (t[0], max(t[1],r[1]))
     else:
     ans += t[1]-t[0]+1
     t = r
    print(ans + t[1]-t[0]+1)