З огляду на рядок, що складається з символів для друку ASCII , створіть результат, що складається з його унікальних символів у вихідному порядку . Іншими словами, вихід є таким же, як і вхід, за винятком того, що знак видаляється, якщо він з'явився раніше.
Жодні вбудовані для пошуку унікальних елементів у масиві не можна використовувати (наприклад, MATLAB має unique
функцію, яка це робить). Ідея - це зробити вручну.
Детальніше:
- Будь-які функції або програми дозволені.
- Введення та вихід можуть бути у вигляді аргументів функції, stdin / stdout (навіть для функцій) або поєднання цих.
- Якщо використовується stdin або stdout, рядок розуміється як лише послідовність символів . Якщо використовуються аргументи функції, послідовність символів може бути потребна укласти в лапки або еквівалентні символи, які мова вибору програмування використовує для визначення рядків.
- Вихід повинен бути рядком, що містить лише унікальні символи вводу. Тому немає зайвих розривів рядків, пробілів і т. Д. Єдиним винятком є: якщо висновок відображається в stdout, більшість функцій відображення додають трейлінг
\n
(щоб відокремити рядок від наступного). Таким чином, один трейлінг\n
є прийнятним у stdout . - Якщо можливо, опублікуйте посилання на онлайн- перекладача / компілятора, щоб інші могли спробувати ваш код.
Це код гольфу , тому найкоротший код у байтах виграє.
Деякі приклади , припускаючи stdin та stdout:
Рядок введення:
Type unique chars!
Вихідний рядок:
Type uniqchars!
Рядок введення
"I think it's dark and it looks like rain", you said
Вихідний рядок
"I think'sdarloe,yu
Рядок введення
3.1415926535897932384626433832795
Вихідний рядок
3.14592687