รับหนึ่งบรรทัดที่ประกอบด้วยตัวอักษรเท่านั้นดำเนินการดังต่อไปนี้:
- คุณรักษาสตริงที่ว่างเปล่าไว้ตั้งแต่แรก
- หากอักขระอินพุตถัดไปอยู่ในสตริงให้ลบออกจากสตริง
- หากอักขระอินพุตถัดไปไม่อยู่ในสตริงให้ต่อท้ายสตริง
เอาต์พุตสถานะสุดท้ายของสตริง
คุณสามารถสันนิษฐานได้อย่างปลอดภัยว่าอินพุตประกอบด้วยอักขระอย่างน้อยหนึ่งตัว (เช่นไม่ว่างเปล่า) แต่ไม่มีการรับประกันว่าเอาต์พุตจะไม่ว่างเปล่า
Pseudocode (รู้สึกอิสระที่จะเล่นกอล์ฟนี้):
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
^[A-Za-z]+$การป้อนข้อมูลที่ตรงกับการแสดงออกปกติ
กรณีทดสอบตัวอย่าง:
ABCDBCCBE -> ADCBE
ABCXYZCABXAYZ -> A
aAABBbAbbB -> aAbB
GG -> (empty)
อินพุตสามารถถูกกำหนดในวิธีใด ๆ ที่ใช้งานได้ แต่ต้องถือว่าเป็นสตริงและเหมือนกับเอาต์พุต โปรแกรมไม่ควรออกโดยมีข้อผิดพลาด
โปรแกรมที่สั้นที่สุดในแต่ละภาษาชนะ!
พิเศษ (ไม่บังคับ): โปรดอธิบายว่าโปรแกรมของคุณทำงานอย่างไร ขอขอบคุณ.