['cryptography', 'coffee maker', 'play', 'data mining', 'anarchism']
Vull crear un programa que generi totes les permutacions possibles d'una cadena de text, però no aconsegueixo que funcioni.

```python
def permutacions(cadena):
  if len(cadena) <= 1:
    return cadena
  else:
    perm = []
    for i in range(len(cadena)):
      perm += cadena[i] + permutacions(cadena[:i] + cadena[i+1:])
    return perm

print(permutacions("abc"))
```
El problema és que estàs intentant concatenar una cadena amb una llista a la línia `perm += cadena[i] + permutacions(cadena[:i] + cadena[i+1:])`. Per solucionar-ho, has de convertir la cadena a una llista abans de concatenar-la.

```python
def permutacions(cadena):
  if len(cadena) <= 1:
    return [cadena] # Convertim la cadena a llista
  else:
    perm = []
    for i in range(len(cadena)):
      perm += [cadena[i] + p for p in permutacions(cadena[:i] + cadena[i+1:])]
    return perm

print(permutacions("abc"))
```