Frage

Ich solle ein Programm schreiben, das einen binären Code und eine Nummer annimmt, und alle Zeichenfolgen in diesem Hamming-Abstand der ursprünglichen String ausgibt.Ich habe eine Funktion, die alles tut, aber in der Ausgabe gibt es Listen in Listen.Ich verstehe, warum dies ist - die Funktion ist rekursiv, und manchmal gibt es eine Liste möglicher Werte zurück.

Das Problem ist, ich weiß nicht, wie Sie es ändern sollen, damit er komplette Saiten ausgibt.Zum Beispiel, für eine Zeichenfolge von "0000" und Hamming-Distanz "2", bekomme ich: ["1 [100 ',' 010 ',' 001 ']", "01 ['10', '01']", "001 [1 ']"]

Aber was ich will ist:

generasacodicetagpre.

Code ist unten:

generasacodicetagpre.

War es hilfreich?

Lösung

Wenn Sie die Liste durchlaufen, die von hamming zurückgegeben wird, sollten Sie die Saiten in der Lage sein, die Zeichenfolgen auf den richtigen Weg anzugreifen - wie folgt:

generasacodicetagpre.

Andere Tipps

Sie können es beheben, indem Sie den generationspflichtigen GRENZERACDICETAGCODE RECHTSEN, dass ergibt, dass er ergibt, dass er resultiert, und in einem allgemeinen Gehäuse, und in einem allgemeinen Fall, ergibt sich von rekursiven Anrufen mit dem generationspflichtigen Anrufe mit dem generationspflichtigen Anrufe und nicht den generationspflichtigen Anrufer generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top