Diberikan satu baris yang hanya terdiri dari huruf, proses sebagai berikut:
- Anda mempertahankan string yang kosong di awal.
- Jika karakter input berikutnya ada di dalam string, hapus dari string.
- Jika karakter input berikutnya tidak ada dalam string, tambahkan ke string.
Keluarkan status akhir string.
Anda dapat dengan aman menganggap input terdiri setidaknya satu karakter (yaitu tidak kosong), tetapi tidak ada jaminan bahwa output tidak kosong.
Pseudocode (Jangan ragu untuk bermain golf ini):
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
Masukan cocok dengan ekspresi reguler ^[A-Za-z]+$
.
Contoh uji kasus:
ABCDBCCBE -> ADCBE
ABCXYZCABXAYZ -> A
aAABBbAbbB -> aAbB
GG -> (empty)
Input dapat diberikan dengan cara apa pun yang berlaku, tetapi harus diperlakukan sebagai string, dan sama untuk output. Program seharusnya tidak keluar dengan kesalahan.
Program terpendek di setiap bahasa menang!
Ekstra (Opsional): Tolong jelaskan bagaimana program Anda bekerja. Terima kasih.