Sha256: cd7b82898894f333654bb5abf6dbe0ee1cc5da7228973dd57ee5de6ff1017dee
Contents?: true
Size: 417 Bytes
Versions: 126
Compression:
Stored size: 417 Bytes
Contents
class Anagram(private val word: String) { fun match(anagrams: Collection<String>) = anagrams.filter { containSameChars(it.toLowerCase()) } .filterNot { it.equals(word, ignoreCase = true) } .toSet() private fun containSameChars(candidate: String) = candidate.toLowerCase().toCharArray().sorted() == word.toLowerCase().toCharArray().sorted() }
Version data entries
126 entries across 126 versions & 1 rubygems