pengantar
Mari kita amati string berikut:
AABBCCDDEFFGG
Anda dapat melihat bahwa setiap huruf telah digandakan , kecuali untuk surat itu E
. Itu berarti bahwa surat E
itu telah diduplikasi . Jadi, satu-satunya hal yang perlu kita lakukan di sini adalah membalikkan proses itu, yang memberi kita string tidak terduplikasi berikut :
AABBCCDDEEFFGG
Mari kita ambil contoh yang lebih sulit:
AAAABBBCCCCDD
Anda dapat melihat bahwa ada jumlah yang tidak sama berturut-turut B
, sehingga itu berarti bahwa salah satu dari BB
itu diduplikasi dari string asli. Kami hanya perlu menghapus duplikat surat ini, yang memberi kami:
AAAABBBBCCCCDD
Tantangan
Diberikan string de-duplikat yang tidak kosong , yang hanya terdiri dari karakter alfabet (baik huruf besar atau huruf kecil saja), kembalikan string yang tidak terduplikasi . Anda dapat mengasumsikan bahwa akan selalu ada setidaknya satu karakter yang tidak terduplikasi dalam string.
Uji kasus
AAABBBCCCCDDDD --> AAAABBBBCCCCDDDD
HEY --> HHEEYY
AAAAAAA --> AAAAAAAA
N --> NN
OOQQO --> OOQQOO
ABBB --> AABBBB
ABBA --> AABBAA
Ini adalah kode-golf , jadi pengiriman terpendek yang valid dalam byte menang!
ABBB
dipetakan ke AABBBB
, bukan AABBBBBB
?
A BB B
. Karakter yang tidak dipasangkan (dan karena itu tidak digandakan) perlu digandakan, menghasilkan AA BB BB
, yang merupakan string yang tidak terduplikasi.
AABBBB
.