Sha256: 68619faf95413a33af760634d2658d0a9c883e57729062bfc689e3e7c75027f1

Contents?: true

Size: 469 Bytes

Versions: 396

Compression:

Stored size: 469 Bytes

Contents

module Anagram
  extend self

  def find(subject, candidates)
    matches = Array(String).new
    candidates.each do |candidate|
      if !duplicates?(subject, candidate) && anagrams?(subject, candidate)
        matches << candidate
      end
    end
    matches
  end

  def anagrams?(subject, candidate)
    subject.downcase.chars.sort == candidate.downcase.chars.sort
  end

  def duplicates?(subject, candidate)
    subject.downcase == candidate.downcase
  end
end

Version data entries

396 entries across 396 versions & 1 rubygems

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