fork download
  1. (ns challenge-0154.core
  2. (:require [clojure.string :refer [trim join]]))
  3.  
  4. (defn debracket [string]
  5. (if-let [[_ before in after] (re-find #"(.*?)[\[({](.+)[\])}](.*)" string)]
  6. (join " " (map trim (remove (partial = "")[(debracket in) before after])))
  7. string))
  8.  
  9. (println (debracket (read-line)))
Success #stdin #stdout 1.36s 390144KB
stdin
((your[drink {remember to}]) ovaltine)
stdout
remember to drink your ovaltine