Diberikan string yang terdiri dari karakter ASCII yang dapat dicetak , menghasilkan output yang terdiri dari karakter uniknya dalam urutan asli . Dengan kata lain, outputnya sama dengan input kecuali bahwa char dihapus jika sudah muncul sebelumnya.
Tidak ada built-in untuk menemukan elemen unik dalam array yang dapat digunakan (misalnya, MATLAB memiliki unique
fungsi yang melakukan itu). Idenya adalah melakukannya secara manual.
Keterangan lebih lanjut:
- Entah fungsi atau program yang diperbolehkan.
- Input dan output dapat berupa argumen fungsi, stdin / stdout (bahkan untuk fungsi), atau gabungan dari keduanya.
- Jika stdin atau stdout digunakan, string dipahami hanya sebagai urutan karakter . Jika argumen fungsi digunakan, urutan karakter mungkin perlu dilampirkan dalam tanda kutip atau simbol yang setara yang digunakan bahasa pemrograman pilihan untuk mendefinisikan string.
- Keluaran harus berupa string yang hanya berisi karakter unik dari input. Jadi tidak ada linebreak tambahan, spasi dll. Satu-satunya pengecualian adalah: jika output ditampilkan di stdout, sebagian besar fungsi tampilan menambahkan trailing
\n
(untuk memisahkan string dari apa yang akan terjadi selanjutnya). Jadi satu trailing\n
dapat diterima di stdout . - Jika memungkinkan, poskan tautan ke juru bahasa / kompiler online sehingga orang lain dapat mencoba kode Anda.
Ini adalah kode golf , jadi kode terpendek dalam byte menang.
Beberapa contoh , dengan asumsi stdin dan stdout:
String input:
Type unique chars!
String output:
Type uniqchars!
Input string
"I think it's dark and it looks like rain", you said
Output string
"I think'sdarloe,yu
Input string
3.1415926535897932384626433832795
Output string
3.14592687