RosettaCodeData/Task/Find-the-missing-permutation/Julia/find-the-missing-permutation-1.julia

14 lines
449 B
Text
Raw Permalink Normal View History

2020-02-17 23:21:07 -08:00
using BenchmarkTools, Combinatorics
2018-06-22 20:57:24 +00:00
function missingperm(arr::Vector)
2020-02-17 23:21:07 -08:00
allperms = String.(permutations(arr[1])) # revised for type safety
2018-06-22 20:57:24 +00:00
for perm in allperms
if perm ∉ arr return perm end
2015-11-18 06:14:39 +00:00
end
end
2018-06-22 20:57:24 +00:00
arr = ["ABCD", "CABD", "ACDB", "DACB", "BCDA", "ACBD", "ADCB", "CDAB", "DABC", "BCAD",
"CADB", "CDBA", "CBAD", "ABDC", "ADBC", "BDCA", "DCBA", "BACD", "BADC", "BDAC",
"CBDA", "DBCA", "DCAB"]
@show missingperm(arr)