Most years have 52 weeks, some have 53, according to ISO8601.



Task

Write a function which determines if a given year is long (53 weeks) or not, and demonstrate it.




(defn long-year? [year] 
  (-> (java.time.LocalDate/of year 12 28) 
      (.get (.weekOfYear (java.time.temporal.WeekFields/ISO))) 
      (= 53)))
 
(filter long-year? (range 2000 2100))