Ebbe a python kódba, hogy tudnám kiírni, hogy hány kombinácó lett generálva?
def permute(string, pocket=""):
if len(string) == 0:
print(pocket)
else:
for i in range(len(string)):
letter = string[i]
front = string[0:i]
back = string[i+1:]
together = front + back
permute(together, letter + pocket)
print(permute("ABCD", ""))
Legjobb az lenne, a sor elején számmal jelőlné a sorokat.
Nem tudok rájönni, pedig már 1 órája gondolkodok.
Globális változó, azt inkább jobb elkerülni lehetőleg. Bár ilyen egyszerű esetben nem számít, de egy nagyobb kód esetében annál inkább.
Csak mert karácsony lesz nemsoká : [link]
Beraktam a "nemkívánatos" részeket a függvényen belüllre (paramétrekek-re gondolok), belső függvénnyel. Globális változó helyett egy belső itertools.count típusú objektumot használok sorszámozásra.
Mindig nem kell feltalálni a melegvizet, másik megoldás : [link]
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!