## Python program to check two integer arrays contains same elements:

In this post, we will learn how to check *two* integer arrays hold the same elements. Both arrays are of equal *size* and the *order* of the elements can be different.

For example, array *[1,2,3,4,5]* and *[5,4,3,2,1]* are considered *equal* because both holds the same numbers.

### Algorithm to solve this problem:

The easiest way to solve this problem is by sorting both arrays. We can sort them in *ascending* or *descending* order and compare the values of each array in one go. Also, we will take the array elements from the user.

### Python program:

Below is the complete *python program*:

```
def compare(first, second, size):
first.sort()
second.sort()
for i in range(size):
if first[i] != second[i]:
return False
return True
first_array = []
second_array = []
size = int(input('Enter the size of the arrays : '))
print('Enter values for the first array : ')
for i in range(size):
first_array.append(int(input('first_array[{}] = '.format(i))))
print('Enter values for the second array : ')
for i in range(size):
second_array.append(int(input('second_array[{}] = '.format(i))))
if compare(first_array, second_array, size) == True:
print('Both arrays are equal')
else:
print('Arrays are not equal')
```

### Explanation:

In this program,

*first_array*is the first array and*second_array*is the second array.*size*is the size of the arrays that we are taking as a input from the user.- Using two
*for loops*, we are reading the numbers and appending them to the arrays. *compare*method is used to compare two arrays and the size of the arrays. It returns one*boolean*value. If both arrays holds the same elements, it returns*True*, else it returns*False*.- Based on the result of
*compare*, it prints one message that the arrays are*equal*or not.

### Sample output:

```
Enter the size of the arrays : 3
Enter values for the first array :
first_array[0] = 1
first_array[1] = 2
first_array[2] = 3
Enter values for the second array :
second_array[0] = 3
second_array[1] = 2
second_array[2] = 1
Both arrays are equal
Enter the size of the arrays : 3
Enter values for the first array :
first_array[0] = 1
first_array[1] = 2
first_array[2] = 3
Enter values for the second array :
second_array[0] = 2
second_array[1] = 3
second_array[2] = 4
Arrays are not equal
```

### You might also liked:

- Python program to print a mirrored right-angle star triangle
- How to truncate number to integer in python
- How to convert a python string to hexadecimal value
- Python string lower() method explanation with example
- Python string upper() method explanation with example
- IntEnum in python explanation with example