Dada una cadena que consiste en caracteres ASCII imprimibles , produce una salida que consta de sus caracteres únicos en el orden original . En otras palabras, la salida es la misma que la entrada, excepto que un carácter se elimina si ha aparecido anteriormente.
No se pueden usar elementos integrados para encontrar elementos únicos en una matriz (por ejemplo, MATLAB tiene una unique
función que hace eso). La idea es hacerlo manualmente.
Más detalles:
- Se permiten funciones o programas .
- La entrada y la salida pueden estar en forma de argumentos de función, stdin / stdout (incluso para funciones) o una combinación de ellos.
- Si se usan stdin o stdout, una cadena se entiende solo como la secuencia de caracteres . Si se utilizan los argumentos de funciones, puede ser necesario la secuencia de caracteres encerrada entre comillas o símbolos equivalentes que el lenguaje de programación de aplicaciones de elección para la definición de las cadenas.
- La salida debe ser una cadena que contenga solo los caracteres únicos de la entrada. Por lo tanto, no hay saltos de línea adicionales, espacios, etc. La única excepción es: si la salida se muestra en stdout, la mayoría de las funciones de visualización agregan un final
\n
(para separar la cadena de lo que vendrá después). Entonces, un final\n
es aceptable en stdout . - Si es posible, colocar un enlace a una línea intérprete / compilador para que otros puedan probar su código.
Este es el código de golf , por lo que gana el código más corto en bytes.
Algunos ejemplos , suponiendo stdin y stdout:
Cadena de entrada:
Type unique chars!
Cadena de salida:
Type uniqchars!
Cadena de entrada
"I think it's dark and it looks like rain", you said
Cadena de salida
"I think'sdarloe,yu
Cadena de entrada
3.1415926535897932384626433832795
Cadena de salida
3.14592687