Ich habe ein Array von Arrays, etwa so:
[['1','2'],['a','b'],['x','y']]
Ich muss diese Arrays zu einer Zeichenkette kombinieren, die alle möglichen Kombinationen aller drei Sätze enthält, nur in Vorwärtsrichtung. Ich habe viele Beispiele für alle möglichen Kombinationen der Gruppen in beliebiger Reihenfolge gesehen, aber das ist nicht das, was ich will. Ich möchte zum Beispiel nicht, dass irgendeines der Elemente in der ersten Gruppe nach der zweiten Gruppe kommt, oder dass irgendeines in der dritten Gruppe vor der ersten oder zweiten Gruppe kommt, und so weiter. Für das obige Beispiel würde die Ausgabe also lauten:
['1ax', '1ay', '1bx', '1by', '2ax', '2ay', '2bx', '2by']
Die Anzahl der Arrays und die Länge der einzelnen Sets ist dynamisch.
Weiß jemand, wie man dieses Problem in Ruby lösen kann?
0 Stimmen
Mögliches Duplikat von Mehrere Iterationen
0 Stimmen
Siehe auch Erstellen von Permutationen aus einem mehrdimensionalen Array