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.139 tracks/crystal/exercises/anagram/src/example.cr
trackler-2.2.1.138 tracks/crystal/exercises/anagram/src/example.cr
trackler-2.2.1.137 tracks/crystal/exercises/anagram/src/example.cr
trackler-2.2.1.136 tracks/crystal/exercises/anagram/src/example.cr
trackler-2.2.1.135 tracks/crystal/exercises/anagram/src/example.cr
trackler-2.2.1.134 tracks/crystal/exercises/anagram/src/example.cr
trackler-2.2.1.133 tracks/crystal/exercises/anagram/src/example.cr
trackler-2.2.1.132 tracks/crystal/exercises/anagram/src/example.cr
trackler-2.2.1.131 tracks/crystal/exercises/anagram/src/example.cr
trackler-2.2.1.130 tracks/crystal/exercises/anagram/src/example.cr
trackler-2.2.1.129 tracks/crystal/exercises/anagram/src/example.cr
trackler-2.2.1.128 tracks/crystal/exercises/anagram/src/example.cr
trackler-2.2.1.127 tracks/crystal/exercises/anagram/src/example.cr
trackler-2.2.1.126 tracks/crystal/exercises/anagram/src/example.cr
trackler-2.2.1.125 tracks/crystal/exercises/anagram/src/example.cr
trackler-2.2.1.124 tracks/crystal/exercises/anagram/src/example.cr
trackler-2.2.1.123 tracks/crystal/exercises/anagram/src/example.cr
trackler-2.2.1.122 tracks/crystal/exercises/anagram/src/example.cr
trackler-2.2.1.121 tracks/crystal/exercises/anagram/src/example.cr
trackler-2.2.1.120 tracks/crystal/exercises/anagram/src/example.cr