Получив строку, состоящую из печатных символов 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