Viết chương trình hoặc hàm sao chép các chữ cái trong một từ để tất cả các chữ cái trùng lặp được sắp xếp từ trái sang phải trong từ sẽ tạo thành mảng đầu vào.
Ví dụ:
input: chameleon, [c,a,l,n]
output: cchaamelleonn
Đầu vào
- Từ bắt đầu (ví dụ
chameleon
) - Một mảng các ký tự (
[c,a,l,n]
) hoặc một chuỗi để biểu thị một mảng (caln
) hoặc một cái gì đó tương tự - Đầu vào có thể thông qua các tham số chức năng, STDIN hoặc tương đương ngôn ngữ
- Tất cả các đầu vào sẽ là chữ thường (az)
Đầu ra
Từ đã thay đổi
Nếu có nhiều giải pháp, bất kỳ giải pháp nào cũng có thể được in
input: banana [n,a] possible outputs: bannaana, banannaa |-|---------|-|--->[n,a]
Bạn có thể giả sử rằng từ đầu vào (không nhất thiết là mảng) sẽ có các chữ cái trong mảng (theo thứ tự)
Bạn cũng có thể cho rằng các đầu vào không có các chữ cái liên tiếp giống nhau (KHÔNG phải táo, geek, xanh lá cây, kính, cửa ...)
Ví dụ
input: abcdefghij, [a,b,c]
output: aabbccdefghij
input: lizard, [i,a,r,d]
output: liizaarrdd
input: coconut, [c,o]
ouput: ccooconut or coccoonut or ccocoonut
input: onomatopoeia, [o,o,a,o,o]
output: oonoomaatoopooeia
input: onomatopoeia, [o,a,o]
output: oonomaatoopoeia or onoomaatoopoeia or oonomaatopooeia etc.
Chương trình ngắn nhất sẽ thắng!
Bảng xếp hạng (cảm ơn Martin Büttner cho đoạn trích)
#answer-list
và #language-list
chiều rộng 50%
để tránh các cột chồng chéo trong đoạn trích của bạn.
bash
+ của tôi sed
): Có bất hợp pháp cho banana, na
=> baannana
không? Tôi tin rằng "Bạn có thể cho rằng tất cả các đầu vào sẽ có các chữ cái trong mảng (theo thứ tự)" có nghĩa là cho phép , nhưng không yêu cầu , câu trả lời để xử lý cả hai danh sách một cách tuần tự, nhưng @manatwork diễn giải nó theo cách khác.
[c,o,c,o]
, chứ không phải[c,o]
.