我正在使用Ruby,需要以某种方式生成给定数字中数字的所有排列并将它们存储在数组中。因此,例如我有号码n = 9431
,我需要生成所有可能的方式,您可以订购这四个数字并将它们存储在一个数组中(原始数据可以在数组中)。生成给定数字的数字的所有排列?
所以,如果我输入9431
我需要一个数组回来的东西,如:
[9413, 9431, 9143, 9134, 9314, 9341, 4913, 4931, 4193, 4139, 4319, 4391, 1493, 1439, 1943, 1934, 1394, 1349, 3419, 3491, 3149, 3194, 3914, 3941]
使用字符串是好的实际。
说明:哦,输出必须是数组中的整数,而不是它们的个别数字。
为什么你不想使用字符串? –
你想在列表中重新分配吗?所以如果你的号码是'2222',你的阵列是否有一个元素或4!? –
@AmitKumarGupta,其实这是不切实际的,我现在更新我的功能,并没有问题。 – Annabelle