Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,18 @@
|
|||
defmodule RC do
|
||||
def find_miss_perm(head, perms) do
|
||||
all_permutations(head) -- perms
|
||||
end
|
||||
|
||||
defp all_permutations(string) do
|
||||
list = String.split(string, "", trim: true)
|
||||
Enum.map(permutations(list), fn x -> Enum.join(x) end)
|
||||
end
|
||||
|
||||
defp permutations([]), do: [[]]
|
||||
defp permutations(list), do: (for x <- list, y <- permutations(list -- [x]), do: [x|y])
|
||||
end
|
||||
|
||||
perms = ["ABCD", "CABD", "ACDB", "DACB", "BCDA", "ACBD", "ADCB", "CDAB", "DABC", "BCAD", "CADB", "CDBA",
|
||||
"CBAD", "ABDC", "ADBC", "BDCA", "DCBA", "BACD", "BADC", "BDAC", "CBDA", "DBCA", "DCAB"]
|
||||
|
||||
IO.inspect RC.find_miss_perm( hd(perms), perms )
|
||||
Loading…
Add table
Add a link
Reference in a new issue