Array 47. Дан целочисленный массив размера N. Найти количество различных элементов в данном массиве.

Решение на Python 3

import random
import numpy as np

N = random.randrange(2,21)
a = [random.randrange(1,10) for i in range(N)]

print("N:",N)
print("Array:",a)

n_repeat = 0
for i in range(0,N-1) :
for j in range(i+1,N) :
if a[i] == a[j] :
n_repeat += 1
break
n_unique = len(a) - n_repeat

print("Number of unique items:", n_unique)

x = np.array(a)
x = np.unique(x)
print("Unique Array:",x)
print("Length:",len(x))