순열과 관련된 것 permutation - [1, 2, 3] = [3, 2, 1] 아니면 "abc" = "cab"
그냥 간단하게 파이썬 함수로 작성하면 아래 처럼 된다.
def permut(arg1, arg2):
if len(arg1) == 0 or len(arg2) == 0:
return print("글자가 0이면 안됩니다.")
elif(len(arg1) != len(arg2)):
return print("글자나 숫자는 서로 길이가 동일해야 합니다.")
else:
listA = list(arg1)
listB = list(arg2)
listA.sort()
listB.sort()
if listA == listB:
return True
else:
return False
다른 방법
def permut(arg1, arg2):
if len(arg1) == 0 or len(arg2) == 0:
return print("글자가 0이면 안됩니다.")
elif(len(arg1) != len(arg2)):
return print("글자나 숫자는 서로 길이가 동일해야 합니다.")
else:
listA = list(arg1)
listB = list(arg2)
true_num = 0
for i in range(len(listA)):
if listA[i] in listB:
true_num = true_num+1
if true_num == len(listA):
return True
else:
return False