Data una stringa composta da caratteri ASCII stampabili , produce un output costituito dai suoi caratteri univoci nell'ordine originale . In altre parole, l'output è uguale all'input, tranne per il fatto che un carattere viene rimosso se è apparso in precedenza.
Non è possibile utilizzare elementi integrati per trovare elementi univoci in un array (ad esempio MATLAB ha una unique
funzione che lo fa). L'idea è di farlo manualmente.
Maggiori dettagli:
- O funzioni o programmi sono ammessi.
- L'input e l'output possono essere sotto forma di argomenti di funzione, stdin / stdout (anche per le funzioni) o un mix di questi.
- Se si utilizza stdin o stdout, una stringa viene intesa come solo la sequenza di caratteri . Se vengono utilizzati argomenti di funzione, potrebbe essere necessario racchiudere la sequenza di caratteri tra virgolette o simboli equivalenti che il linguaggio di programmazione scelto utilizza per definire le stringhe.
- L'output dovrebbe essere una stringa contenente solo i caratteri univoci dell'input. Quindi nessuna interruzione di riga aggiuntiva, spazi ecc. L'unica eccezione è: se l'output viene visualizzato in stdout, la maggior parte delle funzioni di visualizzazione aggiunge un finale
\n
(per separare la stringa da ciò che verrà dopo). Quindi un trailing\n
è accettabile in stdout . - Se possibile, pubblica un link a un interprete / compilatore online in modo che altri possano provare il tuo codice.
Questo è il codice golf , quindi vince il codice più breve in byte.
Alcuni esempi , supponendo stdin e stdout:
Stringa di input:
Type unique chars!
Stringa di uscita:
Type uniqchars!
Stringa di input
"I think it's dark and it looks like rain", you said
Stringa di output
"I think'sdarloe,yu
Stringa di input
3.1415926535897932384626433832795
Stringa di output
3.14592687