src/2016/days/day-06.lisp @ 9312a3a851cc
2021/10
author |
Steve Losh <steve@stevelosh.com> |
date |
Fri, 10 Dec 2021 18:14:40 -0800 |
parents |
182bdd87fd9e |
children |
(none) |
(advent:defpackage* :advent/2016/06)
(in-package :advent/2016/06)
(defun freqs (lines)
(iterate
(for i :from 0 :below (length (first lines)))
(collect (frequencies lines :key (rcurry #'elt i)))))
(defun freq-extrema (predicate freqs)
(_ freqs
alexandria:hash-table-alist
(extrema predicate _ :key #'cdr)
car))
(define-problem (2016 6) (data read-lines) ("nabgqlcw" "ovtrjcjh")
(values
(map 'string (curry #'freq-extrema #'>) (freqs data))
(map 'string (curry #'freq-extrema #'<) (freqs data))))
#; Scratch --------------------------------------------------------------------