Wenn Sie dies akzeptieren möchten, müssen Sie die Mindestanzahl von Klammern, Klammern und Klammern hinzufügen , damit eine bestimmte Zeichenfolge (die nur Klammern, Klammern und Klammern enthält) die richtige Klammerzuordnung aufweist. Die Anzahl der hinzugefügten Symbole muss durch den maximalen Abstand zwischen den Klammernpaaren getrennt werden. Sie müssen nur eine richtige Antwort zurückgeben, die diesen beiden Regeln entspricht. Sollten weitere Bindungen bestehen, können diese nach Ihrem Ermessen unterbrochen werden.
Beispiele:
input output
// Empty String is a legal input
[ [] // Boring example
[()] [()] // Do nothing if there's nothing to be done
({{ ({{}}) // NOT (){}{} (0 + 0 + 0). Maximum distance is 4 + 2 + 0, ({{}})
[([{])]} {[([{}])]} // NOT [([])]{[([])]} or similar
Sie können ein Programm oder eine Funktion schreiben , die Eingabe über STDIN als Zeichenfolgenargument für Ihre Funktion empfangen, die die Ausgabe als Zeichenfolge zurückgibt oder sie an STDOUT (oder die nächstgelegene Alternative) ausgibt. Optional können Sie eine einzelne nachgestellte Newline in die Ausgabe aufnehmen.
Sie können davon ausgehen, dass die Eingabezeichenfolge nur aus den folgenden 6 Zeichen besteht (oder nicht): [](){}(Sie müssen nicht unterstützen <>)
Dies ist Code-Golf , das kürzeste Programm gewinnt. Standardlücken sind natürlich verboten .