Je mets le code, même si je ne lui trouve rien d'intéressant:
defis_invalid_p1(n):s=str(n)m=len(s)//2returns[:m]==s[m:]defchunk_str(s,l):foriinrange(0,len(s),l):yields[0+i:l+i]defis_invalid_p2(n):s=str(n)l=len(s)forminrange(1,1+(l//2)):if(l%m)==0:# if str can be chunked equallya=chunk_str(s,m)b=chunk_str(s,m)next(b)ifall(u==vfor(u,v)inzip(a,b)):returnTruereturnFalseans1=ans2=0forlineinopen(0).read().split(','):f,t=line.split("-")f=int(f)t=int(t)foriinrange(f,t+1):ifis_invalid_p1(i):ans1+=iifis_invalid_p2(i):ans2+=iprint(ans1,ans2)
(C'est dans ces moments que j'aimerai que linuxfr supporte le details/summary).
[^] # Re: Jour 2
Posté par steph1978 . En réponse au journal Advent of Code 2025. Évalué à 2.
Je mets le code, même si je ne lui trouve rien d'intéressant:
(C'est dans ces moments que j'aimerai que linuxfr supporte le details/summary).