Cho một dòng chỉ bao gồm các chữ cái, xử lý như sau:
- Bạn duy trì một chuỗi trống lúc đầu.
- Nếu ký tự đầu vào tiếp theo nằm trong chuỗi, hãy xóa nó khỏi chuỗi.
- Nếu ký tự đầu vào tiếp theo không có trong chuỗi, hãy thêm nó vào chuỗi.
Xuất trạng thái cuối cùng của chuỗi.
Bạn có thể giả định rằng đầu vào bao gồm ít nhất một ký tự (nghĩa là không trống), nhưng không có gì đảm bảo rằng đầu ra không trống.
Mã giả (Hãy thoải mái chơi gôn này):
str = EMPTY
for each character ch in input
if ch exists in str
remove all ch from str
else
append ch to str
print str
Đầu vào khớp với biểu thức chính quy ^[A-Za-z]+$
.
Các trường hợp thử nghiệm mẫu:
ABCDBCCBE -> ADCBE
ABCXYZCABXAYZ -> A
aAABBbAbbB -> aAbB
GG -> (empty)
Đầu vào có thể được cung cấp theo bất kỳ cách áp dụng nào, nhưng nó phải được coi là một chuỗi và tương tự cho đầu ra. Chương trình không nên thoát với một lỗi.
Chương trình ngắn nhất trong mỗi ngôn ngữ sẽ thắng!
Thêm (Tùy chọn): Vui lòng giải thích cách chương trình của bạn hoạt động. Cảm ơn bạn.