Sha256: 1df714794a047afd6c790eed7767250c6bad3f9e9f8322b4b4529f559f7d3243

Contents?: true

Size: 503 Bytes

Versions: 240

Compression:

Stored size: 503 Bytes

Contents

(ns secret-handshake)

(defn- int->reversed-binary [int]
  (-> int
      (Integer/toBinaryString)
      (reverse)))

(defn- convert [integer]
  (remove nil?
          (map (fn [command binary]
                 (when (= \1 binary) command))
               ["wink" "double blink" "close your eyes" "jump"]
               (int->reversed-binary integer))))

(defn commands [integer]
  (let [cmds (convert integer)]
    (if (= \1 (nth (int->reversed-binary integer) 4 \0))
      (reverse cmds)
      cmds)))

Version data entries

240 entries across 240 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/clojure/exercises/secret-handshake/src/example.clj
trackler-2.2.1.179 tracks/clojure/exercises/secret-handshake/src/example.clj
trackler-2.2.1.178 tracks/clojure/exercises/secret-handshake/src/example.clj
trackler-2.2.1.177 tracks/clojure/exercises/secret-handshake/src/example.clj
trackler-2.2.1.176 tracks/clojure/exercises/secret-handshake/src/example.clj
trackler-2.2.1.175 tracks/clojure/exercises/secret-handshake/src/example.clj
trackler-2.2.1.174 tracks/clojure/exercises/secret-handshake/src/example.clj
trackler-2.2.1.173 tracks/clojure/exercises/secret-handshake/src/example.clj
trackler-2.2.1.172 tracks/clojure/exercises/secret-handshake/src/example.clj
trackler-2.2.1.171 tracks/clojure/exercises/secret-handshake/src/example.clj
trackler-2.2.1.170 tracks/clojure/exercises/secret-handshake/src/example.clj
trackler-2.2.1.169 tracks/clojure/exercises/secret-handshake/src/example.clj
trackler-2.2.1.167 tracks/clojure/exercises/secret-handshake/src/example.clj
trackler-2.2.1.166 tracks/clojure/exercises/secret-handshake/src/example.clj
trackler-2.2.1.165 tracks/clojure/exercises/secret-handshake/src/example.clj
trackler-2.2.1.164 tracks/clojure/exercises/secret-handshake/src/example.clj
trackler-2.2.1.163 tracks/clojure/exercises/secret-handshake/src/example.clj
trackler-2.2.1.162 tracks/clojure/exercises/secret-handshake/src/example.clj
trackler-2.2.1.161 tracks/clojure/exercises/secret-handshake/src/example.clj
trackler-2.2.1.160 tracks/clojure/exercises/secret-handshake/src/example.clj