我正在使用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