Erläuterung
Zwei Zeichenfolgen können gemischt werden, indem ihre Buchstaben zu einer neuen Zeichenfolge durchsetzt werden, ähnlich wie zwei Kartenstapel zu einem einzigen Stapel gemischt werden können.
Zum Beispiel können die Saiten HELLOund WORLDgemischt werden, um zu bilden HWEOLRLLOD, oder HEWORLLLDOoder vielleicht einfach HELLOWORLD.
Es ist kein Shuffle, wenn die ursprüngliche Reihenfolge der Buchstaben nicht beibehalten wird. Zum Beispiel kann das DIn WORLDniemals vor dem RNach dem Mischen erscheinen. Dies bedeutet, dass es sich EHLLOWRDLObeispielsweise nicht um ein Mischen von HELLOund handelt WORLD, obwohl es alle Originalbuchstaben enthält.
Eine Saite ist eine Mischung aus Zwillingen, wenn sie durch Mischen zweier identischer Saiten gebildet werden kann. Zum Beispiel ABACBDECDEist ein Mischen von Zwillingen, weil es durch Mischen ABCDEund gebildet werden kann ABCDE. DBEACBCADEist kein Mischen von Zwillingen, da es nicht durch Mischen von zwei identischen Saiten gebildet werden kann.
Programmdetails
Geben Sie bei einer Eingabezeichenfolge eine Ausgabe aus, 0wenn es sich nicht um eine Mischung aus Zwillingen handelt, und geben Sie eine der Zwillingszeichenfolgen aus, wenn es sich um eine Mischung aus Zwillingen handelt.
Sie können davon ausgehen, dass die Eingabezeichenfolge eine Länge zwischen vier und zwanzig Zeichen hat und vollständig aus alphabetischen Großbuchstaben besteht. Es sollte in einer angemessenen Zeitspanne von beispielsweise weniger als 10 Minuten ausgeführt werden können.
Dies ist Code Golf, also gewinnt die kürzeste Lösung.
Beispiel E / A.
> ABACBDECDE
ABCDE
> DBEACBCADE
0
> FFFFFF
FFF
> FFGGG
0
> ABBA
0
> AABB
AB
> AABAAB
AAB
Ich habe eine Beispielimplementierung (ohne Golf) .
FFGGG, um es konsistent zu machen.
that the input string has a length inclusively between four and twenty charactersund sagt mir nicht "Vertraue niemals Benutzereingaben!", "Vertraue niemals den Spezifikationen!"