Viết một hàm hoặc chương trình, khi được đưa ra một danh sách các tên, xuất ra hoặc trả về một danh sách trong đó các bản sao của các tên đã cho có một phiên bản rút gọn duy nhất của họ của chúng.
Đầu vào:
Một danh sách các tên, trong đó một tên được xác định bởi một tên cụ thể và một tên cuối cùng được phân tách bằng một khoảng trắng. Tên là các chuỗi không trống chỉ chứa chữ hoa và chữ thường. Danh sách có thể là một chuỗi các chuỗi hoặc các tên được phân tách bằng một ký tự không phải là không phải alpha, không gian, nhưng đầu ra phải có cùng định dạng với đầu vào.
Đầu ra:
Một danh sách các tên được nhập theo cùng thứ tự và định dạng như đầu vào đã được sửa đổi bởi các quy tắc này:
- Đối với các tên đã cho, chỉ xuất ra tên đã cho
- Đối với các tên có cùng tên đã cho:
- Cũng như tên họ của họ, hãy thêm phiên bản duy nhất ngắn nhất của họ của họ mà không được chia sẻ bởi một tên khác, theo sau là một khoảng thời gian. Ví dụ:
John Clancy, John Smith
trở thànhJohn C.,John S.
vàJames Brown, James Bratte
trở thànhJames Bro.,James Bra.
- Nếu một họ là một tập hợp con khác, chẳng hạn như
Julian King,Julian Kingsley
, trả lại họ đầy đủ của họ nhỏ hơn mà không có dấu chấm. Ví dụ sẽ trở thànhJulian King,Julian King.
- Cũng như tên họ của họ, hãy thêm phiên bản duy nhất ngắn nhất của họ của họ mà không được chia sẻ bởi một tên khác, theo sau là một khoảng thời gian. Ví dụ:
- Về cơ bản, một khoảng thời gian đại diện cho regex
.+
, trong đó chỉ có một tên phù hợp với nó. - Bạn có thể cho rằng không ai sẽ chia sẻ cả tên đã cho và cùng họ
- Tên có phân biệt chữ hoa chữ thường
Các trường hợp thử nghiệm:
John Clancy,Julie Walker,John Walker,Julie Clancy
->John C.,Julie W.,John W.,Julie C.
Julian King,Jack Johnson,Julian Kingsley
>Julian King,Jack,Julian King.
Jack Brown,Jack Black,Jack Blue
>Jack Br.,Jack Bla.,Jack Blu.
John Storm,Jon Snow,Johnny Storm
>John,Jon,Johnny
Jill DeSoma,Jill Desmond
>Jill DeS.,Jill Des.
XxXnO sCOppeXxX,XxXNO MERCYXxX
>XxXnO,XxXNO
Đây là môn đánh gôn , vì vậy số byte thấp nhất cho mỗi ngôn ngữ sẽ thắng.
Angela C.
đến từ trong trường hợp thử nghiệm?
Julie
oops, cảm ơn. Đã sửa lỗi