Dada uma sequência que consiste em caracteres ASCII imprimíveis , produza uma saída que consiste em seus caracteres exclusivos na ordem original . Em outras palavras, a saída é a mesma que a entrada, exceto que um caractere é removido se ele tiver aparecido anteriormente.
Nenhum componente interno para localizar elementos exclusivos em uma matriz pode ser usado (por exemplo, o MATLAB possui uma unique
função que faz isso). A ideia é fazê-lo manualmente.
Detalhes adicionais:
- De qualquer funções ou programas são permitidos.
- A entrada e a saída podem estar na forma de argumentos de função, stdin / stdout (mesmo para funções) ou uma mistura deles.
- Se stdin ou stdout forem usados, uma string será entendida apenas como a sequência de caracteres . Se forem usados argumentos de função, a seqüência de caracteres podem precisar de ser fechado entre aspas ou símbolos equivalentes que a linguagem de programação de usos de escolha para definir strings.
- A saída deve ser uma sequência contendo apenas os caracteres exclusivos da entrada. Portanto, não há quebras de linha extras, espaços etc. A única exceção é: se a saída for exibida no stdout, a maioria das funções de exibição adicionará um final
\n
(para separar a string do que virá a seguir). Portanto, um final\n
é aceitável no stdout . - Se possível, poste um link em um intérprete / compilador on - line para que outros possam experimentar seu código.
Este é o código golf , pelo que o código mais curto em bytes vence.
Alguns exemplos , assumindo stdin e stdout:
String de entrada:
Type unique chars!
Cadeia de saída:
Type uniqchars!
String de entrada
"I think it's dark and it looks like rain", you said
String de saída
"I think'sdarloe,yu
String de entrada
3.1415926535897932384626433832795
String de saída
3.14592687