Функция поиска уникальных элементов с учётом порядка

JavaScript Средний functions

Задача «Функция поиска уникальных элементов с учётом порядка»

Напишите функцию uniqueOrdered(arr), которая принимает массив чисел или строк и возвращает новый массив, содержащий только уникальные элементы, сохраняя их первоначальный порядок. Элементы считаются уникальными, если они встречаются в массиве впервые. Порядок должен совпадать с порядком первого появления элементов во входном массиве. Решение должно быть реализовано без использования сторонних библиотек.

Формат ввода

Первая строка содержит целое число n (1 ≤ n ≤ 10^5) — количество элементов. Вторая строка содержит n элементов, разделённых пробелами. Элементы могут быть числами или строками (без пробелов).

Формат вывода

Выведите уникальные элементы массива в порядке их первого появления, разделённые пробелами.

Примеры

Пример 1

ВВОД
5 a b a c b
ВЫВОД
a b c

Пример 2

ВВОД
Война и мир 1869 1984 1949 Джордж Оруэлл
ВЫВОД
Война и мир 1869 1984 1949 Джордж Оруэлл

Пример 3

ВВОД
1 42
ВЫВОД
42

Пример 4

ВВОД
Мастер и Маргарита 1967 Улисс 1922 Джеймс Джойс
ВЫВОД
Мастер и Маргарита 1967 Улисс 1922 Джеймс Джойс
main.js