Sha256: cb8b997b2df459c392c9a185472699e38dfc188c72c2a9afaa04306010109cc7

Contents?: true

Size: 511 Bytes

Versions: 396

Compression:

Stored size: 511 Bytes

Contents

(defmodule word-count
  (export (count 1)))

(defun count (string)
  (lists:foldl
    (lambda (k acc)
      (dict:update_counter k 1 acc))
    (dict:new)
    (tokenize (string:to_lower string))))

(defun alnum? (char) (orelse (=< #\a char #\z) (=< #\0 char #\9)))

(defun sep? (char) (not (alnum? char)))

(defun tokenize
  ([()] ())
  ([string]
   (case (lists:splitwith #'alnum?/1 (lists:dropwhile #'sep?/1 string))
     (`#([] ,rest)    (tokenize rest))
     (`#(,word ,rest) (cons word (tokenize rest))))))

Version data entries

396 entries across 396 versions & 1 rubygems

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