Il suffit de prendre le bout de programme que tu as mis dans l'autre fil.
Pour rigoler, un petit coup de Rot13.
(Il y a l'append 1456 à décommenter pour avoir une liste dont la longueur ne correspond pas à ce qui est demandé) : 😀
#---------------------- Rageér qh abzoer q'éyézragf ----------
irevsvpngvba=Snyfr
juvyr irevsvpngvba==Snyfr:
Ao=(vachg("Ragere ha ragvre pbzcevf rager 5 rg 20, obearf pbzcevfrf "))
k = Ao.vfahzrevp()
vs k:
A=vag(Ao)
vs 5<=A naq A<=20:
irevsvpngvba=Gehr
#cevag(A)
vzcbeg enaqbz
#---------------------- peéngvba qh gnoyrnh nyéngbver ----------
gno=[]
sbe v va enatr(0,A):
a=enaqbz.enaqvag(1,1000)
juvyr a va gno:
a=enaqbz.enaqvag(1,1000)
gno.nccraq(a)
#gno.nccraq(1456)
cevag("Gnoyrnh aba gevé :",gno)
#------------------------ Iéevsvpngvba qr yn ybathrhe ------------
Y = yra(gno)
vs Y == A:
cevag("Obaar ybathrhe")
ryfr:
cevag("Cnf oba, rffnvr rapber !")
#------------------------ Gevf ----------------------
Pebvff = fbegrq(gno)
Qépebvff = fbegrq(gno,erirefr=Gehr)
cevag("Beqer pebvffnag", Pebvff)
cevag("Beqer qépebvffnag", Qépebvff)
#------------------------ ----------------------
Vzcnve = 0
Cnve = 0
sbe v va enatr(0,yra(Qépebvff),2):
Cnve += Qépebvff[v]
cevag("Fbzzr cnver", Cnve)
sbe v va enatr(1,yra(Qépebvff),2):
Vzcnve += Qépebvff[v]
cevag("Fbzzr vzcnver", Vzcnve)