|
ToDo:
|
午前中世界遺産検定4Qの受験。午後は模試。
英検4Q合格。おめでとー。英語を勉強する理由がわからないといいながらも頑張っております。
Clojureで試してみましたが2問目の5000行は返ってきません。mklstとcountmatch両方遅いのは判っているのですがうまく出来ませんでした。twitterで励ましていただいたのですがまだまだこれから試してみたいのです。threadを分けても考えましたが時間切れでした。まぁ問題のデータも持っているのでこれからじっくり隙を見てやってみます。
(use 'clojure.java.io)
(def lst (with-open [rdr (reader *in*)]
(doall
(concat () (line-seq rdr)))))
(def lst (map #(Integer/parseInt %) lst))
(def m (first lst))
(def lst (nthnext lst 2))
(defn mklst[m lst]
(map #(- m %)
(reverse
(drop-last
(reduce #(conj %1 (+ (last %1) %2) )
(list (first lst)) (next lst) )))))
(defn countmatch[m lst]
(reduce
#(if
(some #{(second %2)}
(nthnext lst (+ 2 (first %2))))
(inc %1) %1)
0
(partition 2 (interleave (range) (mklst m lst)))))
(println (loop [r 0 l lst]
(if (= 1 (count l)) r
(recur (+ r (countmatch m l)) (next l)))))
どうもWindowsは失敗するので調べました。
wget --no-check-certificate
をいれれば良いそうです。以前はpowershellで乗り切った記憶があるのだがメモをなくした
viaCannot verify raw.github.com’s certificate. · Issue #1902 · technomancy/leiningen · GitHub
(import [java.math.BigInteger]) (.isProbablePrime (BigInteger. "13") 10)
合格。70%とギリギリでした。合格率は50%を切っていたそうです。うれしい。
Ruby on Rails 4アプリケーションプログラミングとRuby on Rails チュートリアル:実例を使って Rails を学ぼうをひと通り目を通しておけば大丈夫です。次は目指せシルバーです。
ClojureもやりながらもRoRでもちゃんとコードを書き続けるようにしておきたい。本業ではJavaとC#ばかりなのですけどね。
iMacで使っていたMouseが壊れたので代替です。MouseはMicrosoftに限る。