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

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

yukicoder No.3032 Unavailability of Inequality Signs コメンタリーもどき(解説除く):April fool contest 2018

競技プログラミング練習サイトyukicoderにおいて,昨年までと同様に,風変わりなコンテストyukicoder April fool contest 2018が4月1日22時より開かれました.その中の一問として,私が作成した問題であるNo.3032 Unavailability of Inequality Signsを出題していただき,多数の方々に取り組んでいただきました.問題の解説自体は当該問題のページに記しましたが,作問の経緯や考えたことなどを,この記事にまとめておきます.

続きを読む

AtCoder に登録したら解くべき精選過去問 10 問 (AtCoder Beginners Selection) を F# で解く:別解

AtCoder に登録したら次にやること ~ これだけ解けば十分闘える!過去問精選 10 問 ~ - Qiita (drken さん)で紹介されている 10 問を,二番煎じではありますが F# で解きました.Pythonista 兼駆け出し Haskeller の視点から,言語機能やライブラリの紹介に重きをおいて,他言語との比較もはさみつつ,簡単な解説を添えてコード例を示します.

続きを読む

Windows Subsystem for Linux において Emacs を用いた C/C++ の開発環境を整える:auto-completeを用いた自動補完

この記事では,Windows 10 上で C/C++ の開発環境を整える方法についてまとめます.エディタとしては Emacs を使用します.コンパイラをはじめとする各種ツールを導入したうえで,Emacs へ Auto-Complete をはじめとする各種パッケージを導入し,C/C++ の自動補完が可能な状態にします.

続きを読む

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

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

続きを読む

APIを利用して、CodeforcesとTopCoder SRMでのレーティング変化を取得するPython 3スクリプト

ふと思い立ち、既出かもしれませんが、プログラミングコンテスト(のサイト)であるCodeforcesTopCoder SRMにおけるレーティングとその変化を簡単に取得するためのPython 3スクリプトを書きました。メモを兼ねて、とりあえず載せておきます。

続きを読む