Sha256: d9673da51f457b6afc6b403ff4d1b2a621e6d31fe7ac9cbff9c153aa1f1bdc13

Contents?: true

Size: 440 Bytes

Versions: 127

Compression:

Stored size: 440 Bytes

Contents

(defpackage #:isogram
  (:use #:common-lisp)
  (:export #:is-isogram))

(in-package #:isogram)

(defun str-list (s)
  (assert (stringp s) (s))
  (coerce (string-upcase s) 'list))

(defun is-isogram-helper (xs)
  (if (null xs) T
    (and (not (and (find (car xs) "ABCDEFGHIJKLMNOPQRSTUVWXYZ")
                   (find (car xs) (cdr xs))))
         (is-isogram-helper (cdr xs)))))

(defun is-isogram (xs)
  (is-isogram-helper (str-list xs)))

Version data entries

127 entries across 127 versions & 1 rubygems

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