Skip to content

Instantly share code, notes, and snippets.

@KevinGreene
Created March 30, 2015 23:09
Show Gist options
  • Save KevinGreene/527f06a65452813e70a8 to your computer and use it in GitHub Desktop.
Save KevinGreene/527f06a65452813e70a8 to your computer and use it in GitHub Desktop.
Fair and Square

Requirements

Usage

➜  ~  ./fair-and-square.clj 10
(0 1 4 9 121 484 10201 12321 14641 40804)%
#!/usr/bin/env boot
(require '[clojure.string :refer [reverse]])
(defn palindrome? [i] (let [s (str i)] (= s (reverse s))))
(defn square [i] (* i i))
(def fair-and-square (filter palindrome? (map square (filter palindrome? (range)))))
(defn parse-int [s]
(Integer/parseInt s))
(defn -main [& args]
(let [n (parse-int (first args))]
(print (take n fair-and-square))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment