# part 1print("part1:",sum((ord(i)-38,ord(i)-96)[ord(i)>90]forxinopen("input").readlines()foriinset(x[:len(x)//2]).intersection(x[len(x)//2:])))# part 2defpart2():withopen("input")asinfile:forline1ininfile:line2=next(infile)line3=next(infile)foriinset(line1.strip()).intersection(line2).intersection(line3):yield((ord(i)-38,ord(i)-96)[ord(i)>90])print("part2:",sum(list(part2())))
[^] # Re: Python pas classieux mais avec des set
Posté par Frédéric Heulin . En réponse au message Avent du Code, jour 3. Évalué à 1. Dernière modification le 13 décembre 2022 à 09:48.
(oui j'arrive après la bataille ;-) )