Anonymous user
Text processing/Max licenses in use: Difference between revisions
Text processing/Max licenses in use (view source)
Revision as of 13:27, 3 February 2017
, 7 years ago→{{header|Clojure}}
Line 524:
=={{header|Clojure}}==
<lang clojure>(defn delta [entry]
(case (second (re-find #"\ (.*)\ @" entry))
"IN " -1
Line 533 ⟶ 530:
(throw (Exception. (str "Invalid entry:" entry)))))
(defn
(second (re-find #"@\ (.*)\ f" entry)))
in-use (reductions + (map delta entries))
(keep-indexed #(when (= m %2) %1) in-use))]
▲(let [data (process (clojure.string/split (slurp "mlijobs.txt") #"\n"))
▲ m (apply max (keys data))]
(println "Maximum simultaneous license use is" m "at the following times:")
(map println
<pre>
|