Eingabe : Entweder eine oder zwei Zeichenfolgen von '0' und '1'. Wenn es 2 gibt, werden sie durch ein Leerzeichen getrennt. Alle Saiten haben eine Länge von mindestens 1.
Ausgabe : Wenn eine Zeichenfolge eingegeben wurde, werden 2 ausgegeben. Wenn 2 eingegeben wurden, wird 1 ausgegeben. Die Ausgabezeichenfolgen können beliebig sein, aber wenn Sie Ihr Programm mit Eingabe A ausführen, erhalten Sie B, dann muss die Ausführung mit B A ergeben (wenn die Eingabe 111 11
ergibt 00000
, 00000
muss die Eingabe ergeben 111 11
).
Das heißt, wenn Sie Ihr Programm an sich selbst weiterleiten, sollten Sie alles zurückerhalten, was Sie eingegeben haben. Wenn Ihr Programm foo heißt, können Sie das folgendermaßen testen:
>echo 101 101|foo|foo
101 101
Um die Verwendung von Brute-Force-Techniken zu verhindern, sollte Ihr Code in weniger als 10 Sekunden mit 1000-stelligen Zeichenfolgen ausgeführt werden können. Meine Python-Lösung hierfür benötigt weniger als 1 Sekunde für 10.000-stellige Zeichenfolgen, daher sollte dies kein Problem sein.
Der kürzeste Code gewinnt.
if x not in d:
mitif(x in d)-1:
und speichern ein Byte.