はむ吉(のんびり)の練習ノート

プログラミングとことばに関する話題を中心に,思いついたこと,試してみたこと,学んだことを,覚え書きを兼ねてまとめます.その際に役立った,技術書,参考書,辞書,機器などの紹介も行います.

AtCoder Beginner Contest 085 解き直し:Haskell による

昨日 AtCoder にて定期コンテスト AtCoder Beginner Contest 085 が開かれましたが,私は解くのに時間がかかったうえ, C 問題までの 3 完という,自分としてはひどい結果に終わりました *1 .最近コンテスト後の復習が不十分だったので,今回は解き直しをしてみることにしました.なお,今回の問題では Haskell を使うと簡潔に書けそうだったので,すべてこれで解きました *2

*1:AtCoder Beginner Contest で安定して全完できないのに,上級者の方の猿真似をして無理やりいろいろな言語を使ったのも大きく響きました.

*2:本来は C++Python など多くのプログラミングコンテストのサイトで使える言語で復習すべきかもしれません.

続きを読む

2017年を振り返って:(競技)プログラミングを中心に

いつもながら,月日が経つのは早いもので,つい最近お屠蘇気分に浸っていたと思ったら,もう 2017 年が終わろうとしています.そこで,昨年末と同様に,主にプログラミング,とりわけ競技プログラミングの面について,2017 年を振り返ります.

続きを読む

DISCO presents ディスカバリーチャンネルコードコンテスト 2017 (DDCC2017) 本選参加記

先日,標記コンテストの予選がオンラインで10/7に,本選がオンサイト(東京・大森)で11/3にそれぞれ行われました.思いがけないことに,私は予選に通過することができ,本選に進出することができました.オンサイトのプログラミングコンテストに参加するのはこれが初めてでした.この記事では,本選前後のできごとをまとめます.

続きを読む

CentOS 7環境でPython開発ツールを整備する:インタプリタの導入,仮想環境の作成とIDEの設定

昨日,USBメモリCentOS 7をインストールし,無事に動作させることができましたが,開発環境の整備はまだでした.そこで,まずは私が本業でも趣味の競技プログラミングでもよく使っているPythonを使用できるように設定しました.具体的には,Python 3.5処理系,仮想環境管理ツールであるvirtualenvとvirtualenvwrapper,およびIDEであるSpyderを導入,設定しました.ここでは,そのときに行った作業を,備忘録を兼ねてまとめておきます.

続きを読む

CentOS 7をUSBメモリからUSBメモリにインストールする

最近趣味でLinuxに触れることがめっきり減っていましたが,昨日急に思い立ち,CentOS 7をUSBメモリに導入して使ってみることにしました.CentOS 7を最終的にインストールするメディアだけではなく,インストーラを書き込むメディアもUSBメモリとすることで,インストーラが不要になったときにメディアを再利用できるようにしました.この記事では,CentOS 7をUSBメモリにインストールし,起動可能な状態にするまでに行った作業について,備忘録を兼ねて書きます.

続きを読む