• [^] # Re: Jour 3

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

    Voici le code, 11 lignes, refactoré pour traiter les deux parties en une fois:

    def findmax(bank,n):
     if n>=len(bank): return bank
     if n==0: return ""
     m = max(bank[:len(bank)-n+1])
     i = bank.find(m)
     return m + findmax(bank[i+1:], n-1)
    ans1 = ans2 = 0
    for bank in open(0).read().strip().split('\n'):
     ans1 += int(findmax(bank,2))
     ans2 += int(findmax(bank,12))
    print(ans1, ans2)