RosettaCodeData/Task/Ordered-words/Common-Lisp/ordered-words-2.lisp

9 lines
338 B
Common Lisp
Raw Permalink Normal View History

2024-03-06 22:25:12 -08:00
(defun orderedp (word)
(apply #'char<= (coerce word 'list)))
(let* ((words (uiop:read-file-lines "unixdict.txt"))
2026-02-01 16:33:20 -08:00
(ordered (delete-if-not #'orderedp words))
(maxlen (apply #'max (mapcar #'length ordered)))
(result (delete-if-not (lambda (l) (= l maxlen)) ordered :key #'length)))
2024-03-06 22:25:12 -08:00
(format t "~{~A~^, ~}" result))