IT/Python

순열과 관련된 것 permutation - [1, 2, 3] = [3, 2, 1] 아니면 "abc" = "cab"

AsianDude 2023. 12. 7. 23:08

그냥 간단하게 파이썬 함수로 작성하면 아래 처럼 된다.

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