bouzuya.hatenablog.com

ぼうずやのにっき

PAST #16 H

第16回 アルゴリズム実技検定(過去問) H - 休暇 https://atcoder.jp/contests/past16-open/tasks/past202309_h 提出: https://atcoder.jp/contests/past16-open/submissions/50908040 素朴な DP なのにバグらせて 4WA use proconio::input; fn main() { inpu…

2024-W09 ふりかえり

2024-W09 をふりかえる。 2024-W09 の目標 とその記事 目標。 ☐ 『解像度を上げる』を読む 記事。 2024-03-02 ABC343 に参加した 2024-03-01 バリウム / 競プロ典型 90 問 014 2024-02-29 競プロ典型 90 問 013 2024-02-28 くたびれている / 競プロ典型 90 …

バリウム / 競プロ典型 90 問 014

人間ドック。はじめてのバリウム。下剤もはじめてだ。 下剤を飲んでお腹を下して「下剤って効くんだな」って思った。 あと白い便が出て「白い!」ってなった。 競プロ典型 90 問 014 - We Used to Sing a Song Together(★3) https://atcoder.jp/contests/t…

競プロ典型 90 問 013

競プロ典型 90 問 013 - Passing(★5) https://atcoder.jp/contests/typical90/tasks/typical90_m 提出: https://atcoder.jp/contests/typical90/submissions/50728887 説明どおりに 1 から k 、 k から N のそれぞれの最短経路 (N - 1 個の始点) を求める…

くたびれている / 競プロ典型 90 問 012

くたびれている。 競プロ典型 90 問 012 - Red Painting(★4) https://atcoder.jp/contests/typical90/tasks/typical90_l 提出: https://atcoder.jp/contests/typical90/submissions/50705678 2 つのセルが連結かを高速に調べられればいい Dsu (Union-Find)…

typical90 006

競プロ典型 90 問 006 - Smallest Subsequence(★5) https://atcoder.jp/contests/typical90/tasks/typical90_f 提出: https://atcoder.jp/contests/typical90/submissions/50686393 1 文字目は 0..N + 1 - K から最小を選ぶ 2 文字目は 1文字目の位置+1..N…

寒い / 競プロ典型 90 問 010

なんだか寒い。 bouzuya/serde-firestore-value を 0.5.4 にした。依存関係の更新のみ。ただ lib crate で lock の更新でバージョンを上げる意味はない……はず。 競プロ典型 90 問 010 - Score Sum Queries(★2) https://atcoder.jp/contests/typical90/task…

2024-W08 ふりかえり

2024-W08 をふりかえる。 2024-W08 の目標 とその記事 目標。 ☑ 『 GitHub Copilot とのペアプロ TDD でつくるローグライク RPG 』を読む 記事。 2024-02-24 『 GitHub Copilot パターン & エクササイズ』 / ABC342 2024-02-23 調子が悪い 2024-02-22 疲れた…

『 GitHub Copilot パターン & エクササイズ』 / ABC342

ABC342 に参加した。 1314 → 1329 (+15) https://atcoder.jp/users/bouzuya/history/share/abc342 。結構ミスしたけど上がっている。この頃は下がり続けていたので、すこし戻した程度。 https://patterns.hattori.dev/ja/ 『 GitHub Copilot パターン & エク…

調子が悪い

雨のせいだろうか……。調子が悪い。 子どもがトイレのドアで遊んで壊した。ボロ屋ではあるけど壊さなければまだ壊れないはずなんだけど……。 今日のコミット。 rust-sandbox 1 commit roguelike-tdd: Add Stairs::new_with_ignore_room rust-atcoder 1 commit …

疲れた / 競プロ典型 90 問 004

下の子の生活発表会や緊張するようなイベントがあって疲れた。 下の子は泣いてろくに動かなかった。会の衣装を見ると、なぜ赤が最近のお気に入りなのかわかった。 競プロ典型 90 問 004 - Cross Sum(★2) https://atcoder.jp/contests/typical90/tasks/typi…

つらい / typical90 003

天気が悪いせいかなんとなくつらい。 競プロ典型 90 問 003 - Longest Circular Road(★4) https://atcoder.jp/contests/typical90/tasks/typical90_c 提出: https://atcoder.jp/contests/typical90/submissions/50497988 N 頂点で N - 1 辺で連結なので木 …

下の子がウェイクワードを使う / 競プロ典型 90 問 002

先週末くらいからだけど下の子が Google Home のウェイクワードを使えるようになっている。リスク。 競プロ典型 90 問 002 - Encyclopedia of Parentheses(★3) https://atcoder.jp/contests/typical90/tasks/typical90_b 提出: https://atcoder.jp/contest…

典型90問 1 問目からハマる

典型90問 1 問目からハマってしまった……。 今日のコミット。 rust-atcoder 1 commit typical90 001 rust-sandbox 4 commits roguelike-tdd: Add Door roguelike-tdd: Fix Passage::get_random_central_passage roguelike-tdd: Add Passage::get_central_pass…

2024-W07 ふりかえり

2024-W07 をふりかえる。 2024-W07 の目標 とその記事 目標。 ☐ bbna を一段落させる 記事。 2024-02-17 しがみついてくる 2024-02-16 子どもの髪型を坊主にした / PAST #4 G 2024-02-15 dependabot / PAST #4 F 2024-02-14 ABC340 E 2024-02-13 ABC340 D 20…

しがみついてくる

この頃は子どもがしがみついてくる。背中に首に脚に。椅子に座っていれば背中と背もたれの間に入ってくる。 ABC341 。参加するたびに下げている気がする。 今日のコミット。 rust-sandbox 1 commit roguelike-tdd: Add room struct and tests for room gener…

子どもの髪型を坊主にした / PAST #4 G

子どもの髪型を坊主にした。 PAST #4 第四回 アルゴリズム実技検定 過去問 G - 村整備 https://atcoder.jp/contests/past202010-open/tasks/past202010_g 提出: https://atcoder.jp/contests/past202010-open/submissions/50308204 ひとつずつ '.' に変えて…

dependabot / PAST #4 F

dependabot に従った細かいバージョンアップ。 bouzuya/serde-firestore-value (crates:serde-firestore-value) 0.5.3 bouzuya/genpi 0.4.5 bouzuya/genuuid 0.5.8 Magic Trackpad のおそらく 7 回目の充電。だいたい 20+ 日ごとに充電が必要になっている。 …

ABC340 E

bouzuya/bbna の進捗はイマイチ。 blog.bouzuya.net の API の検証をしてみた。 articles か entries か posts かを数ヶ月に 1 回くらい調べている気がする。ぼくは次は entries にしよう。忘れるので宣言しておこう。 ABC340 : 鹿島建設プログラミングコン…

ABC340 D

Figma でもらったデザインをチェックする場合には、各状態で妥当な表示になるかを確認する。一覧に一件もない状況や入力が省略されている状態などはド正常な状態だけをデザインされている場合には特に漏れがち。 新しい (?) メンバーに緊張した。 ABC340 : …

ブラーバの替えのタイヤを試す / ポップコーン / ABC340 C

2024-02-09 のブラーバの件。替えのタイヤを買ってみた。純正のものではない。取付時のネジの扱いやはめ込みに若干の苦しさがあった。効果は様子見する。 タイヤの空転自体は以前も起きて、そのときはタイヤを掃除したら収まっていたので大丈夫かと思ってい…

2024-W06 ふりかえり

2024-W06 をふりかえる。 2024-W06 の目標 とその記事 目標。 ☑ crate の dependencies を更新する ☑ firestore-structured-query の doc を書く 記事。 2024-02-10 bouzuya/firestore-path 0.9.0 / TypeScript 関連リポジトリの archive / ABC340 に参加し…

bouzuya/firestore-path 0.9.0 / TypeScript 関連リポジトリの archive / ABC340 に参加しそこねた

bouzuya/firestore-path v0.9.0 をつくった。 impl Default for DatabaseId を追加 DatabaseName::from_project_id を追加 ↓が書けるようになったことで、実利用において初期化がしやすくなった。 let database_name = DatabaseName::from_project_id("my-pr…

PAST #4 E

crates の依存関係の更新。 ブラーバのタイヤがすり減っているのか、滑ってしまってホームから出られない。こんなに早く壊れるならレンタルのほうがマシだった。 PAST #4 第四回 アルゴリズム実技検定 過去問 E - アナグラム https://atcoder.jp/contests/pa…

bouzuya/firestore-structured-query 0.6.1, 0.6.2 / PAST #4 D

bouzuya/firestore-structured-query 0.6.1 および 0.6.2 をつくった。 Order に Clone などの実装を追加した ドキュメントを追加した CHANGELOG tests は https://github.com/bouzuya/firestore-structured-query/blob/427f495dd2db075e6eed53c7b6ee80e6e68…

ドキュメント書き / PAST #4 C

bouzuya/firestore-structured-query のドキュメントを書いている。テストコードとドキュメントテストの重複をなんとかしたい……。位置づけが違うので難しいのだけど……。 PAST #4 : 第四回 アルゴリズム実技検定 過去問 C - 隣接カウント https://atcoder.jp/…

dependabot 対応 / PAST #4 B

いくつかのリポジトリの依存関係のバージョンアップ (dependabot 対応) 。 bouzuya/firestore-structured-query の doc を更新している。 Order につけそびれていた Clone をつけたりしている。 PAST #4 第四回 アルゴリズム実技検定 過去問 B - 電卓 https:…

体調が悪い

体調が悪いので早めに寝る。 PAST #4 : 第四回 アルゴリズム実技検定 過去問 A - 中央値 https://atcoder.jp/contests/past202010-open/tasks/past202010_a 提出: https://atcoder.jp/contests/past202010-open/submissions/50040086 ソートして二番目を取れ…

2024-W05 ふりかえり

2024-W05 をふりかえる。 2024-W05 の目標 とその記事 目標。 ☐ 『エンジニアリングマネージャーのしごと』を読む ☑ 仕事との切り替えをきちんとする 記事。 2024-02-03 bouzuya/firestore-structured-query 0.6.0 / ABC339 2024-02-02 bouzuya/firestore-st…

bouzuya/firestore-structured-query 0.6.0 / ABC339

bouzuya/firestore-structured-query 0.6.0 をつくった。 いくつかの破壊的な変更を入れている。 FieldPathFilterExt と FieldPathOrderExt を削除 Order の newtype を追加 serde を optional にした Error を Box<dyn std::error::Error + Send + Sync> を wrap したものにした doc を足して終わ</dyn>…