Sha256: b621925b310055b6cf0377c30737780f2b5568420e19587d78f73dfb1d77f1d1

Contents?: true

Size: 422 Bytes

Versions: 322

Compression:

Stored size: 422 Bytes

Contents

module Anagram exposing (..)

import String exposing (toLower, toList)


detect : String -> List String -> List String
detect word candidates =
    let
        original =
            toLower word

        ref =
            normalize word
    in
        List.filter (\w -> normalize w == ref && toLower w /= original) candidates


normalize : String -> List Char
normalize word =
    word |> toLower |> toList |> List.sort

Version data entries

322 entries across 322 versions & 1 rubygems

Version Path
trackler-2.2.1.84 tracks/elm/exercises/anagram/Anagram.example.elm
trackler-2.2.1.83 tracks/elm/exercises/anagram/Anagram.example.elm
trackler-2.2.1.82 tracks/elm/exercises/anagram/Anagram.example.elm
trackler-2.2.1.81 tracks/elm/exercises/anagram/Anagram.example.elm
trackler-2.2.1.80 tracks/elm/exercises/anagram/Anagram.example.elm
trackler-2.2.1.79 tracks/elm/exercises/anagram/Anagram.example.elm
trackler-2.2.1.78 tracks/elm/exercises/anagram/Anagram.example.elm
trackler-2.2.1.77 tracks/elm/exercises/anagram/Anagram.example.elm
trackler-2.2.1.76 tracks/elm/exercises/anagram/Anagram.example.elm
trackler-2.2.1.75 tracks/elm/exercises/anagram/Anagram.example.elm
trackler-2.2.1.74 tracks/elm/exercises/anagram/Anagram.example.elm
trackler-2.2.1.73 tracks/elm/exercises/anagram/Anagram.example.elm
trackler-2.2.1.72 tracks/elm/exercises/anagram/Anagram.example.elm
trackler-2.2.1.71 tracks/elm/exercises/anagram/Anagram.example.elm
trackler-2.2.1.70 tracks/elm/exercises/anagram/Anagram.example.elm
trackler-2.2.1.69 tracks/elm/exercises/anagram/Anagram.example.elm
trackler-2.2.1.68 tracks/elm/exercises/anagram/Anagram.example.elm
trackler-2.2.1.67 tracks/elm/exercises/anagram/Anagram.example.elm
trackler-2.2.1.66 tracks/elm/exercises/anagram/Anagram.example.elm
trackler-2.2.1.65 tracks/elm/exercises/anagram/Anagram.example.elm