Sha256: 070495b28b689efdfbd72ecd96464b7fc944e64dd3815ae64469b245ac66bb13
Contents?: true
Size: 571 Bytes
Versions: 396
Compression:
Stored size: 571 Bytes
Contents
;;; anagram.el --- Anagram (exercism) ;;; Commentary: ;;; Code: (require 'cl) (defun anagram-equal (a b) "Check that words A and B are anagrams of each other, but not identical." (and (equal (sort (split-string-and-unquote (downcase a) "") 'string<) (sort (split-string-and-unquote (downcase b) "") 'string<)) (not (string= a b)))) (defun anagrams-for (subject candidates) "Find anagrams for SUBJECT from list of CANDIDATES." (remove-if-not (lambda (w) (anagram-equal w subject)) candidates)) (provide 'anagram) ;;; anagram.el ends here
Version data entries
396 entries across 396 versions & 1 rubygems