Informatică, întrebare adresată de alex032206, 8 ani în urmă

Sa se obtina lista cu toate permutarile circulare ale unui sir dat. De exemplu, pentru
sir="abcde" vom obtine lista ['abcde', 'bcdea', 'cdeab', 'deabc', 'eabcd'].
Puteți sa îmi arătați cum sa scriu în Python algoritmul?

Răspunsuri la întrebare

Răspuns de VxF
1

Răspuns:

sir = "abcde"

print([sir[i:] + sir[:i] for i, _ in enumerate(sir)])

Explicație:

Asta doar generează valorile fără să altereze valoarea variabilei. Sper că la asta se așteaptă.

Alte întrebări interesante