Yazdırılabilir ASCII karakterlerinden oluşan bir dize verildiğinde , orijinal karakterdeki benzersiz karakterlerinden oluşan bir çıktı üretir . Başka bir deyişle, çıktı daha önce göründüğü takdirde bir karakterin çıkarılması dışında girdiyle aynıdır.
Bir dizideki benzersiz elemanları bulmak için hiçbir yapı kullanılamaz (örneğin, MATLAB'ın bunu yapan bir unique
işlevi vardır). Fikir manuel olarak yapmaktır.
Daha fazla detay:
- Ya fonksiyonlara ya da programlara izin verilir.
- Giriş ve çıkış, fonksiyon argümanları, stdin / stdout (fonksiyonlar için bile) veya bunların bir karışımı şeklinde olabilir.
- Stdin veya stdout kullanılırsa, bir karakter dizisi sadece karakter dizisi olarak anlaşılır . Fonksiyon argümanları kullanılırsa, karakter dizisi gerekebilir kapalı tırnak işaretleri veya eşdeğer sembolleri dizeleri tanımlamak için seçim kullanımların programlama dilinde söyledi.
- Çıktı , girişin yalnızca benzersiz karakterlerini içeren bir dize olmalıdır . Hiçbir ekstra satır aralıklarında Yani, boşluklar vb tek istisnası: çıktı stdout'ta görüntülenen edilirse, en görüntülendiği fonksiyonları bir sondaki eklemek
\n
(sonraki gelecek ne dize ayırmak için). Yani bir iz\n
stdout içinde kabul edilebilir . - Mümkünse, başkalarının kodunuzu deneyebilmesi için bir çevrimiçi tercümana / derleyiciye bağlantı gönderin .
Bu kod golf , bayt cinsinden en kısa kod kazanır.
Stdin ve stdout varsayarak bazı örnekler :
Giriş dizesi:
Type unique chars!
Çıkış dizesi:
Type uniqchars!
Giriş dize
"I think it's dark and it looks like rain", you said
Çıkış dize
"I think'sdarloe,yu
Giriş dize
3.1415926535897932384626433832795
Çıkış dize
3.14592687