Без повторень

Тема "Опрацювання одновимірних масивів" розділу "Алгоритми і програми"

Змагання > Масиви Без повторень


З заданого масиву цілих чисел потрібно видалити всі дублювання елементів. Тобто з декількох однакових елементів в масиві залишається тільки елемент з найменшим індексом.
Вхідні дані. В першому рядку записано число N. В наступному рядку записано N цілих чисел. Всі числа за модулем не перевищують 100.
Вихідні дані. Вивести елементи масиву без повторень в одному рядку через проміжок, не змінюючи початковий порядок.


Практикум програмування на eolymp.com з чатом ChatGPT

Для видалення дублікатів елементів в масиві можна скористатися множинами. Спочатку створимо пусту множину та список для збереження результату. Потім будемо проходити по кожному елементу масиву, перевіряти чи він вже зустрічався в множині. Якщо так, то не додаємо його в результат. Якщо ні, то додаємо його до результату та до множини. Таким чином, в результаті у нас залишиться лише один екземпляр кожного унікального елементу масиву.

У цьому коді set() використовується для зберігання унікальних елементів масиву. Оператор * в останньому рядку використовується для розпакування списку result, щоб ми могли вивести його елементи через пробіл.