уникальное число в массиве это не значит что оно один раз встречается
это значит distinct()
эм, ну, тогда сортировка элементов массива, затем пороходка по массиву и подсчет в счетчике элементов (проверяя, чтоб предыдущий отличался). стандартные циклы, ифы, и пара доп переменных.