• [^] # Re: Jour 6

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

    Je ne suis pas très fan du problème de ce jour. Je préfère les problèmes avec des astuces algorithmiques (enfin, il y en a peut-être mais je ne les ai pas vu).

    Tout pareil.

    Je mets le code de la partie 1, c'est le moins laid des deux:

    from operator import mul, add
    from functools import reduce
    *N, O = open(0).read().strip().split('\n')
    N = [list(map(int,l.split())) for l in N]
    print(sum(reduce(add if o=='+' else mul, [N[j][i] for j in range(len(N))]) for i,o in enumerate(O.split())))