Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
17
Task/Palindrome-dates/Clojure/palindrome-dates.clj
Normal file
17
Task/Palindrome-dates/Clojure/palindrome-dates.clj
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
(defn valid-date? [[y m d]]
|
||||
(and (<= 1 m 12)
|
||||
(<= 1 d 31)))
|
||||
|
||||
(defn date-str [[y m d]]
|
||||
(format "%4d-%02d-%02d" y m d))
|
||||
|
||||
(defn yr->date [y]
|
||||
(let [[_ m d] (re-find #"(..)(..)" (apply str (reverse (str y))))]
|
||||
[y (Long. m) (Long. d)]))
|
||||
|
||||
(defn palindrome-dates [start-yr n]
|
||||
(->> (iterate inc start-yr)
|
||||
(map yr->date)
|
||||
(filter valid-date?)
|
||||
(map date-str)
|
||||
(take n)))
|
||||
Loading…
Add table
Add a link
Reference in a new issue