Code)に乗り換えてみることにした。動作が軽いことemacsキーバインド風味であること。プログラムはlinux上でvimで書きますだけ。ところがこれでも色々問題があって、emacs。gnupackの更新も随分止まっているし、本家のダウンロード版は日本語入力時に変換候補が表示されない(確定はできるので無理すれば使えなくもない)。いって、自分でコンパイルするのも面倒だし。Windows上でemacs使うのは鬼門すぎるなあ。vim本体のモード切り替え(入力/カーソル移動)に加えて、日本語入力のモード切り替えも頭の中で管理しないといけないのがなんか嫌。v1.0になって、日本語入力の変換ウインドウの表示位置がずれるようになってしまった。タブデザインもかっこわるくなってしまってイマイチ。以前に一度試してみてあまりの重さに却下。その他のテキストエディタはあまり知らない。あとは別手法としてVirtualBoxなど仮想サーバでlinux動かして、それ上でemacs使うことも考えたけど、さすがに大げさすぎるので気がすすまない。Codeはちょっと使ってみた感じ、上記の問題点がなくて特に気になるところがないので、これでしばらくやってみることにする。ちなみにプログラミングはvimなのは、プログラミングはあまり日本語入力しないから。上にあげた理由のモード管理が2重になるのがなんか嫌なんだろうな。fumiコメントをする落選のお知らせが来た。100点ジャストはだめということね。それならはじめからスライドパズル一問にしてくれればいいのに。register_http_request_failedエラーになってしまう。エラーメッセージでググッてみると、タイムアウト値が短すぎる可能性があるので大きくしろ、という記事が見つかった。300を設定してみたがやはり状況変わらず。https対応してないのでは、と思い直接コマンドを実行してみるとこれまた問題ない。phpまわりの情報をあさっていると、php.iniにエクステンションライブラリの設定があることを発見。思い、extension=curl.soを追加して再挑戦すると今度は正常に接続できてインストールも無事終了。fumiコメントをする次は一人ゲーム。これは最初、論理的に最小値を求めるロジックがあるのかと思ってさんざん考えたけど、思いつかなかったのであきらめて総当りで計算することにした。1つでもあればそのセットを覚える→そのセットのコンビネーションを計算→そのうち、結果的にすべての要素が5で割り切れていれば、その手数を覚える。→覚えた手数のうち最小のものが答え、という感じにした。言語はrubyで書いた。コンビネーションのメソッドはググッてヒットしたものを使わせて頂きました。4とかいうのが非常に汚い。fumiコメントをする締切も過ぎたことなので解答を晒してみる。Quizトップページを見てみたらボーダーラインが101点になってる。101点ということは結局のところスライドパズルがどれだけ解けるかが問題で、それまでの試験は意味ないってことだよな。HTMLソースを見るとカードの色がベタに書いてあるので、それを読んでマッチングすれば瞬殺だけど、それではあまりに面白く無いので素直に神経衰弱してみた。1枚目をめくって色を覚える。2枚目はそれをめくる。なければめくってないカードからひとつめくる。色が違っていればそれも覚える。カードがなくなるまで以下繰り返し。1800とかいうマジックナンバーはこれは無限ループ抑止用。バグがなくなった今はなくてもいいはず。読み返すと我ながら意味不明だ。