Einführung
Beobachten wir die folgende Zeichenfolge:
AABBCCDDEFFGG
Sie können sehen, dass jeder Buchstabe mit Ausnahme des Buchstabens dupliziert wurde E. Das bedeutet , dass der Brief Ewurde dedupliziert . Das Einzige, was wir hier tun müssen, ist, diesen Prozess umzukehren, wodurch wir die folgende nicht-duplizierte Zeichenfolge erhalten:
AABBCCDDEEFFGG
Nehmen wir ein schwierigeres Beispiel:
AAAABBBCCCCDD
Sie können sehen, dass eine ungerade Anzahl aufeinanderfolgender Zeichenfolgen Bvorliegt, was bedeutet, dass eine der BBZeichenfolgen von der ursprünglichen Zeichenfolge desupliziert wurde. Wir brauchen nur diesen Brief zu entduplizieren, was uns ergibt:
AAAABBBBCCCCDD
Die Herausforderung
Bei einer nicht leeren, nicht duplizierten Zeichenfolge, die nur aus alphabetischen Zeichen besteht (entweder nur in Groß- oder Kleinbuchstaben), wird die nicht duplizierte Zeichenfolge zurückgegeben. Sie können davon ausgehen, dass die Zeichenfolge immer mindestens ein nicht dupliziertes Zeichen enthält.
Testfälle
AAABBBCCCCDDDD --> AAAABBBBCCCCDDDD
HEY --> HHEEYY
AAAAAAA --> AAAAAAAA
N --> NN
OOQQO --> OOQQOO
ABBB --> AABBBB
ABBA --> AABBAA
Das ist Code-Golf , also gewinnt die kürzeste gültige Einsendung in Bytes!
ABBBKarte auf AABBBB, nicht AABBBBBB?
A BB B. Die Zeichen, die nicht gepaart (und daher nicht dupliziert) sind, müssen dupliziert werden, was dazu führt AA BB BB, dass es sich um die nicht-duplizierte Zeichenfolge handelt.
AABBBB.