Sha256: 0553463d4393276dda359c4c932dacd7f97de5e3692e41abf42ac9c26614cda8

Contents?: true

Size: 499 Bytes

Versions: 310

Compression:

Stored size: 499 Bytes

Contents

-module(example).

-export([find/2, test_version/0]).

-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)}.

test_version() ->
    1.

Version data entries

310 entries across 310 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/erlang/exercises/anagram/src/example.erl
trackler-2.2.1.179 tracks/erlang/exercises/anagram/src/example.erl
trackler-2.2.1.178 tracks/erlang/exercises/anagram/src/example.erl
trackler-2.2.1.177 tracks/erlang/exercises/anagram/src/example.erl
trackler-2.2.1.176 tracks/erlang/exercises/anagram/src/example.erl
trackler-2.2.1.175 tracks/erlang/exercises/anagram/src/example.erl
trackler-2.2.1.174 tracks/erlang/exercises/anagram/src/example.erl
trackler-2.2.1.173 tracks/erlang/exercises/anagram/src/example.erl
trackler-2.2.1.172 tracks/erlang/exercises/anagram/src/example.erl
trackler-2.2.1.171 tracks/erlang/exercises/anagram/src/example.erl
trackler-2.2.1.170 tracks/erlang/exercises/anagram/src/example.erl
trackler-2.2.1.169 tracks/erlang/exercises/anagram/src/example.erl
trackler-2.2.1.167 tracks/erlang/exercises/anagram/src/example.erl
trackler-2.2.1.166 tracks/erlang/exercises/anagram/src/example.erl
trackler-2.2.1.165 tracks/erlang/exercises/anagram/src/example.erl
trackler-2.2.1.164 tracks/erlang/exercises/anagram/src/example.erl
trackler-2.2.1.163 tracks/erlang/exercises/anagram/src/example.erl
trackler-2.2.1.162 tracks/erlang/exercises/anagram/src/example.erl
trackler-2.2.1.161 tracks/erlang/exercises/anagram/src/example.erl
trackler-2.2.1.160 tracks/erlang/exercises/anagram/src/example.erl