Вопросы, подобные этому, были заданы ранее на SO, но они не совсем то, что мне нужно, и я не могу прийти к моему решению, изменяя/изменяя эти подходы.
В любом случае у меня есть массив массивов, как показано ниже:
b= [["1"],["2"],["3"],["4"],["5"],["6"]]
(Если это облегчает получение решения, b
также может быть одномерным массивом, следующим образом: ["1","2","3","4","5","6"]
. Любой тип ввода работает для моих нужд.)
и я хотел бы сгенерировать следующее:
[["123456"],["213456"],["312456"],...]
где каждый массив в выходном массиве является уникальной перестановкой шести чисел. Я бы также принял его как один массив (например, ["123456", "213456",...]
). Порядок вывода не имеет особого значения, если каждая запись уникальна и число строк не повторяется в строке (например, "112345" недопустимо). Все 6 номеров также должны использоваться в каждой записи, поэтому меня не интересует инкрементный вывод, например, "123"
.
Как бы это ни звучало, это не проблема домашней работы. Я мог бы переработать эту штуку и получить необходимую мне информацию. Я просто чувствую, что должно быть лучшее, более элегантное решение.