So my code is pretty much done. the input is: Julia Lucas Mia
The only problem is my output should be:
Julia, Lucas, Mia
Julia, Mia, Lucas
Lucas, Julia, Mia
Lucas, Mia, Julia
Mia, Julia, Lucas
Mia, Lucas, Julia
the output I am getting is:
JuliaLucasMia
JuliaMiaLucas
LucasJuliaMia
LucasMiaJulia
MiaJuliaLucas
MiaLucasJulia
here is my code:
def all_permutations(permList, nameList):
def createPermutationsList(nameList):
x = len(nameList)
if x == 0:
return []
if x == 1:
return [nameList]
permList = []
for i in range(x):
first = nameList[i]
remaining = nameList[:i] + nameList[i+1:]
for perm in createPermutationsList(remaining):
permList.append([first] + perm)
return permList
permList = createPermutationsList(nameList)
for perm in permList:
for val in perm:
print(val, end = '')
print()
if __name__ == "__main__":
nameList = input().split(' ')
permList = []
all_permutations(permList, nameList)
I do not know where to put the comma correctly & i cannot use join :/