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

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

競技くそなぞなぞ関連ページ一覧:コンテストとその解説を中心に

今まで開かれたくそなぞなぞコンテストへのリンクや,解説*1などをまとめています.この一覧は網羅的でありません.随時追加予定です*2. *1:開催者の方々によるものおよび拙作. *2:もし記載をして/とりやめてほしいものなどがあれば,お伝えください.

くそなぞなぞ Regular Contest 001 (くRC001) 解説・参加記

今春より開催されているくそなぞなぞ Beginner Contest (くBC)の上位版として,くそなぞなぞ Regular Contest 001 (くRC001)が開かれました(2020 年 4 月 18 日 21 時 ~ 21 時 45 分).解説に加えて,これに私が参加したときの取り組みや感想をまとめ…

競技くそなぞなぞ (Competitive Kuso Nazonazo) と私

近年,一部の競技プログラマーの間では,くそなぞなぞが流行しています.特に,最近はプログラミングコンテストに倣って,くそなぞなぞに関してもレーティング付きのコンテストが開催されるなど,新たな展開を見せています.この記事では,くそなぞなぞの競…

私とオンライン麻雀:これまでとこれから

Twitter でもたびたび述べているように,私はオンライン麻雀を毎日のように楽しんでいます.この記事では,そのようにはまったいきさつや,現状について述べるとともに,今後の目標等について記します.

くそなぞなぞ Beginner Contest 003 (くBC003) 解説・参加記

くそなぞなぞ Beginner Contest 003(2020 年 4 月 11 日 21 時 ~ 21 時 30 分)に参加しました.解説に加えて,そのときの取り組みをまとめます.その性質上,この記事には多くのネタバレを含むので,注意してください.

近況報告 (13)

ふと,今の状況を記録しておきたいと思ったので,差し障りのない範囲で,このブログに書いておくことにした.これまでにも,ブログの無更新 streak を打ち切るために,「近況報告」と題した埋め草のようなものを時々投稿したことがあるが,それよりも「近況…

くそなぞなぞ April Fool Contest 2020 参加記

2020 年 4 月 1 日の 20 時から 60 分にわたり,くそなぞなぞ April Fool Contest 2020 が開催されました.私がこれに参加したときの取り組みと,問題の感想などを,簡単にまとめておきます.なぞなぞの正答*1は注釈に回していますが,この記事は全体的にネ…

くそなぞなぞ Beginner Contest 002 (くBC002) 解説・参加記

2020 年 3 月 29 日の 21 時から 30 分にわたり,くそなぞなぞ Beginner Contest 002 が開催されました.私は,前回 と同様に,これに参加しました.解説に加えて,そのときの取り組みを,簡単にまとめておきます.その性質上,ネタバレを含むので注意してく…

私にとって英語とは何か:これまでとこれから

普段,私は何気なく英語を使っていますが,これまでどういった場面で,あるいはどういう形で英語と接してきたのか,振り返ってみたくなりました.この記事では,私の英語との付き合い方について,今後の展望も含めて,思いつくまま書いてみたいと思います.

くそなぞなぞの作問のためのヒント:参考図書の活用法を中心に

最近,一部の競技プログラマーを中心に,くそなぞなぞが再び注目を集めつつあります.そこで,本記事では,くそなぞなぞの作成にあたり,私が考慮に入れている手法を,辞書をはじめとする参考図書の活用という点に重きをおき,まとめておきます.

くそなぞなぞ Beginner Contest 001 (くBC001) 解説・参加記

競技プログラマー有志の間では,くそなぞなぞ*1を出し合う習慣が続いています.その一環として,2020 年 3 月 15 日の 21 時から 21 時 30 分にわたり,くそなぞなぞ Beginner Contest 001 が開催されました.解説に加えて,私がこれに参加したときの取り組…

旺文社国語辞典:私にとって初めての一般向け小型国語辞典

私が初めて手にした,一般向け小型国語辞典は『旺文社国語辞典』だった.この辞書に関する思い出を書こうと,ふと思い立ったため,さっそく実行に移すことにした.

趣味に関するこれまでと現状:Twitter アカウント作成から丸 8 年にあたって

先日,私が Twitter にアカウントを作成してから丸 8 年になった.これを機会に,主に自分の趣味(競技プログラミング,辞書,言葉遊び,その他)のこれまでと現状について,Twitter とも関連付けて,書き散らそうと思う.

問題集から一問無作為に選び出題するのを繰り返したときの,既出の問題数:あるいは,多面サイコロを繰り返し振ったときの,出た目の種類数

問題集から一問無作為に選んで出題するのを繰り返したときに,既出の問題数にまつわる確率と期待値を,とある経緯で知りたくなりました.これは,面,あるいは目の数がかなり多いサイコロを繰り返し振ったときに,これまでに出た目の種類を考えるのと等価に…

くそなぞなぞの解答と作問のための技術:すぐに試せる 8 つの方法(例題つき)

競技プログラマーを中心に,くそなぞなぞが最近ますます関心を集めています.本記事では,それらの解答や作問にあたり,役に立ちそうなことを,暫定的にまとめます.今からでもできる基本的なものに加え,辞典類の活用を含む,一歩進んだ技法についても,説…

辞典の語釈に見るなぞなぞ:一般向け国語辞典編―典型からくそなぞなぞまで

私たちが幼いときから慣れ親しんでいる言葉遊びの代表例として,なぞなぞがあります.いくつかの国語辞典の語釈を見ると,さまざまななぞなぞの例が挙げられていることが分かります.この記事では,そのような例を紹介します.

くそなぞなぞ AGC 002 (KGC002) 参加記

競技プログラマー有志の方々*1により,くそなぞなぞ AGC が Twitter 上で週末などに開催されています.私は,2019 年 6 月 16 日(日)15 時~16 時に開かれた,くそなぞなぞ AGC 002 (KGC002) に参加しました.その時に考えたこと,取り組みなどについて,…

糊にペン,薬でさえも風邪を引く:「〈物品が〉風邪を引く」という表現に関する簡易調査

「空気や湿気にさらされたせいで,物品が劣化・変質してしまう」ことを指して,「〈物品が〉風邪を引く」と表現することがあります.私はこれが普通に通用するものだと思っていましたが,インターネットで少し調べた限りでは,必ずしもそうではないことが分…

2018 年を振り返って:(競技)プログラミング,図書館,辞典を中心に

気がつけば 2018 年も残りわずかとなりました.そこで,一昨年,昨年に行ったの同様に,主に競技プログラミング,古本および辞典を中心に,今年を簡単に振り返りたいと思います.

なないろの絶版・品切れ重版未定辞典:国語系・英語系辞典七選

私が持っている主な国語系(国語辞典・成語辞典)および英語系(英英和辞典)の紙辞書のうち,品切れ重版未定(あるいは絶版)になってしまっているものの,特徴や入手経緯について述べます.新刊書店の実店舗や,古本屋などでの辞書選びに役立つかもしれま…

カレントディレクトリにある複数の PDF 文書をファイル名順に Python の PyPDF2 で結合する:コンテキストマネージャ自作の学習を兼ねて

複数の PDF ファイルがあり,これを一定の規則で結合したい場合があります.規則が単純ならば既存のソフトウェアで対応できますが,そうでなければ自分でスクリプトを書いたほうが円滑です.典型例として,カレントディレクトリの PDF ファイルをモジュール …

Windows Subsystem for Linux で動く Debian GNU/Linux 環境に C/C++ の開発環境 (Visual Studio Code + Clang) を構築する

Windows 10 上の Windows Subsystem for Linux (WSL) により機能している Debian GNU/Linux 環境に,C/C++ の開発を行うための設定を施す手順を書き留めておきます.エディタとしては Visual Studio Code (VS Code)を,コンパイラとしては Clang をそれぞれ…

Windows Subsystem for Linux で構築した Debian GNU/Linux 環境を日本語化する:ロケール・タイムゾーンの設定から日本語入力まで

Windows 10 に搭載されている Windows Subsystem for Linux を使うと,Linux を手軽に使用できます.本記事では,これにより構築された Debian GNU/Linux 環境を日本語化する方法についてまとめます.

Windows Subsystem for Linux 上に Python 3 開発環境を構築する:Debian GNU/Linux 環境の初期設定から Anaconda + Visual Studio Code の導入まで

Windows 10 に備わっている Windows Subsystem for Linux (WSL) を使うと,手軽に Linux 環境を実現できます.本記事では,WSL に基づき Linux 環境を構築し,これに Python 3 ディストリビューション Anaconda およびエディタ Visual Studio Code を導入し…

はむ吉(のんびり)が利用しているミニ/マイクロブログサービス (Twitter, Misskey および Mastodon ほか)

私はミニブログサービスとして主に Twitter を利用してきましたが,このたび Misskey や Mastodon をはじめとするほかのサービスも使ってみることにしました.私が各サービスで使用しているアカウントを列挙します. Twitter:@hamukichi_nbr Misskey misske…

オレオレ造語 “掌” 辞典:自分にしか通用しない造語一覧

私は思考の中で,既存の語句を組み合わせた,いくつかの妙な造語を使っていることに気づきました.このような「オレオレ造語」に頼っていると,うっかり会話にもそれらを使いかねません.そこで,これらの造語を,一般に通用する語句で定義し,あえてそれを…

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++ の自…

yukicoder No.638 Sum of "not power of 2":解法と実装

昨日 (1/26) に,yukicoder contest 181 - yukicoder が開催されました.私は参加できなかったのですが,このコンテストで出題されたうちの一問である No.638 Sum of "not power of 2" - yukicoder を演習として解きました.学習記録を兼ねて,この問題の解…