Đưa ra một chuỗi bao gồm các ký tự ASCII có thể in được , tạo ra một đầu ra bao gồm các ký tự duy nhất của nó theo thứ tự ban đầu . Nói cách khác, đầu ra giống như đầu vào ngoại trừ một char bị loại bỏ nếu nó đã xuất hiện trước đó.
Không có tích hợp nào để tìm các phần tử duy nhất trong một mảng có thể được sử dụng (ví dụ: MATLAB có unique
chức năng thực hiện điều đó). Ý tưởng là làm nó bằng tay.
Biết thêm chi tiết:
- Hoặc chức năng hoặc các chương trình được phép.
- Đầu vào và đầu ra có thể ở dạng đối số hàm, stdin / stdout (ngay cả đối với các hàm) hoặc kết hợp các đối số đó.
- Nếu stdin hoặc stdout được sử dụng, một chuỗi được hiểu chỉ là chuỗi ký tự . Nếu các đối số hàm được sử dụng, chuỗi ký tự có thể cần được đặt trong dấu ngoặc kép hoặc ký hiệu tương đương mà ngôn ngữ lập trình lựa chọn sử dụng để xác định chuỗi.
- Đầu ra phải là một chuỗi chỉ chứa các ký tự duy nhất của đầu vào. Vì vậy, không có ngắt dòng bổ sung, dấu cách, v.v. Ngoại lệ duy nhất là: nếu đầu ra được hiển thị ở thiết bị xuất chuẩn, hầu hết các chức năng hiển thị sẽ thêm một dấu
\n
(để tách chuỗi khỏi chuỗi tiếp theo). Vì vậy, một dấu vết\n
được chấp nhận trong thiết bị xuất chuẩn . - Nếu có thể, hãy đăng một liên kết đến một trình thông dịch / trình biên dịch trực tuyến để những người khác có thể thử mã của bạn.
Đây là mã golf , vì vậy mã ngắn nhất trong byte thắng.
Một số ví dụ , giả sử stdin và stdout:
Chuỗi đầu vào:
Type unique chars!
Chuỗi đầu ra:
Type uniqchars!
Chuỗi đầu vào
"I think it's dark and it looks like rain", you said
Chuỗi đầu ra
"I think'sdarloe,yu
Chuỗi đầu vào
3.1415926535897932384626433832795
Chuỗi đầu ra
3.14592687