(defn toggle-nth-lockers [a b lockers] (if (> a b) lockers (recur (+ a 1) b (map (fn [{n :num s :state}] (if (= 0 (mod n a)) {:num n :state (if (= s 'open) 'closed 'open)} {:num n :state s})) lockers))))
(defn count-open-lockers [lockers] (count (filter (fn [{n :num s :state}] (= s 'open)) lockers)))