Sha256: 5910cb66b824df68803d30adc9b1f567893961d26aeba175fe53128cbecc0684
Contents?: true
Size: 456 Bytes
Versions: 84
Compression:
Stored size: 456 Bytes
Contents
-module(anagram). -export([find/2]). -spec find(string(), [string()]) -> [string()]. find(Word, Candidates) -> lists:filter(anagram_check(normalize(Word)), Candidates). anagram_check({Lower, Sorted}) -> fun (Other) -> case normalize(Other) of {Lower, _} -> false; {_, Sorted} -> true; _ -> false end end. normalize(S) -> Lower = string:to_lower(S), {Lower, lists:sort(Lower)}.
Version data entries
84 entries across 84 versions & 1 rubygems