bouzuya.hatenablog.com

ぼうずやのにっき

『プロジェクト・ヘイル・メアリー』を読んだ

『プロジェクト・ヘイル・メアリー 上』『プロジェクト・ヘイル・メアリー 下』を読んだ。

早川書房電子書籍のセール (https://www.hayakawabooks.com/n/n10c4de4ca7ea) を受けて買った。

良かった。一気に読み切ってしまった。ちょっと書くとネタバレになるので、前提知識なく読むのが良いと思う。


日鉄ソリューションズプログラミングコンテスト2022(ABC257 : AtCoder Beginner Contest 257) の E を解いた。

  • E - Addition and Multiplication 2 https://atcoder.jp/contests/abc257/tasks/abc257_e
    • 提出: https://atcoder.jp/contests/abc257/submissions/32815585
    • 下手すりゃ C, D よりかんたんだったかもしれない
    • i1..=9x = 10x + i で更新されるので各桁の値よりもまず桁数を増やすほうが良い
    • 最大の桁数は C_i の最小値を選び続けたとき
    • あとは桁数を減らさない範囲で各桁の数字を良いものにする
    • 左の桁が大きいほど良いので左側から順に桁数を減らさない (それよりも大きい値を選ぶと桁が減ってしまうのを避けて) ように選ぶ
    • 添字のミスと上位 1 桁だけ変えれば十分と勘違いして 3WA

今日のコミット。

suiro 0.1.0 をつくった

昨日 (2022-06-26) bouzuya/rust-sandbox の suiro の 0.1.0 をつくった。

suiro は CLI で遊べる水路パズルだ。 Android で遊べる AQUAVIAS というゲームの劣化コピーだ。 https://play.google.com/store/apps/details?id=ua.krou.aqueducts&gl=US

インストール方法など README を書いていない。試していないが↓でたぶんインストールできると思う。インストールするために Rust が必要だ。

$ git clone https://github.com/bouzuya/rust-sandbox
$ cd rust-sandbox/suiro
$ cargo install --path .
$ suiro
 COUNT 0 / q: quit / ←↓↑→: move / space: rotate right
╔═════════╗
━[┌]├ ─ │ ║
║ │ ┘ ─ └ ║
║ ┐ ┐ │ ─ ║
║ │ ┘ │ │ ━
╚═════════╝

HJKL でカーソルを上下左右に動かし Space でパイプを右回転する。

左上から右下まで途切れることなくパイプを繋げればゲームクリアだ。

 COUNT 6 / q: quit / GAME OVER
╔═════════╗
━ ┓ ├ ─ │ ║
║ ┃ ┘ ─ └ ║
║ ┗ ┓ │ ─ ║
║ │ ┗ ━ ━ ━
╚═════════╝

マップの生成と、指定したマップをプレイできるようにしてある。サイズ指定もできる。

$ suiro --generate
6C6G82RA1W60W10A185GG18E0G4G

$ suiro --map 6C6G82RA1W60W10A185GG18E0G4G
 COUNT 0 / q: quit / ←↓↑→: move / space: rotate right
╔═════════╗
━[┫]│ ┘ ┐ ║
║ ┣ ┳ ┻ │ ║
║ ┐ ┐ ┘ └ ║
║ ─ ┴ │ ┌ ━
╚═════════╝

$ suiro --size 8
 COUNT 0 / q: quit / ←↓↑→: move / space: rotate right
╔═════════════════╗
━[┫]┤ │ │ ─ │ ┤ └ ║
║ ┃ ┌ │ ┴ ├ ─ ┴ ─ ║
║ ─ ─ │ │ ┘ ─ ┴ ┤ ║
║ │ ┌ ─ ┤ ├ │ ─ ┴ ║
║ ─ ─ │ ─ │ ─ │ │ ║
║ ─ │ ┌ ├ ├ ─ └ ─ ║
║ │ ┌ ┬ ─ └ ├ ┘ ─ ║
║ ┘ ┴ ┤ └ │ ┐ │ ┴ ━
╚═════════════════╝

今後のバージョンでは↓のようなことができると望ましいがやるかは分からない。

  • 無のパイプを追加する
  • 回転不可なパイプを追加する
  • カーソル表示 [ ] をやめる
  • スコア履歴を追加する
  • 目標スコアを追加する

日鉄ソリューションズプログラミングコンテスト2022(ABC257 : AtCoder Beginner Contest 257)の D を解いた。


今日のコミット。

2022-W25 ふりかえり

2022-W25 をふりかえる。

2022-W25 の目標 とその記事

目標。

  • tokio tutorial を読む
  • ☐ Loop Hero のことを書く

記事。

つくったもの

よんだもの

(なし)

tokio tutorial を読んだ。『プロジェクト・ヘイル・メアリー』を読んでいる。

みたもの

その他

勉強会。

(なし)

おでかけ。

(なし)

ゲーム。

買い物。

  • ケーブルカバー
  • チェアマット

体調。

(なし)

育児。

  • 上の子はスーパーマリオ 3D ワールドのプレイを続けている (1-2 もクリアしている)
  • 上の子は風のことを影と言う
  • 上の子はヘアゴムをもらって喜んでいた
  • 上の子は意外とケーキをあまり食べない (クリームがあまり好きではない ?)
  • 下の子はコップで飲めるようになっている

2022-W25 はどうだったか。

リングフィットアドベンチャーの称号をコンプリートしたのでクリアとした。朝のラジオ体操や懸垂やリングフィットアドベンチャーを続けていた。今週の途中からはフィットボクシング 2 に切り替えている。また書くと思う。

AtCoder は ABC257 で 1174 → 1134 (-40) で下げた (https://atcoder.jp/users/bouzuya/history/share/abc257) 。下げ続けている。

椅子に合わせてケーブルカバーなどの小物を買った。

朝・夜のコミットは続けている。 rust365 (2022-02-19) は suiro 0.1.0 をつくった。水路パズル。また書く。

プログラミング Tips っぽいものは

  • JUnit5 では @DisplayName を使うと良い (2022-06-21)

『 Loop Hero 』をプレイしている。『プロジェクト・ヘイル・メアリー』を読んでいる。

2022-W26 の目標

  • 2022-06 ふりかえりを書く
  • suiro 0.1.0 のことを書く
  • Loop Hero のことを書く
  • ケーブルカバーのことを書く

TODO: 2022-06 ふりかえり

リングフィットアドベンチャーの称号をコンプリートした

リングフィットアドベンチャーの称号をコンプリートした。最後の称号は「リングフィット グランドマスター」だった。

2020-06-17 に買い 2020-06-18 からはじめた。

  • 1 周目の終わりはプレイ 191 日目 (2020-12-25) 活動時間 43 時間 プレイ時間 85 時間
  • 2 周目の終わりはプレイ 390 日目 (2021-07-12) 活動時間 85 時間 プレイ時間 150 時間
  • 3 周目の終わりはプレイ 605 日目 (2022-02-15) 活動時間 131 時間 プレイ時間 220 時間
  • 称号のコンプリートはプレイ約 731(=605+126) 日目 (2022-06-24) 活動時間 155 時間 プレイ時間 255 時間

そして今日 (2022-06-24) で称号をコンプリートした。これでぼくの基準においてリングフィットアドベンチャーをクリアした。買ってから今日までで 736 日 (≠プレイ日数) 。途中数日の抜けはあるもののほとんど毎日 10 分以上はプレイしている。

2020-06-17 に買ったときはこんなに長期間プレイするとは思っていなかった。ぼくのプレイしたゲームのプレイ時間として最長ではない。しかしプレイ期間としてはおそらく最長だ ( AtCoder をゲームにカウントするならそちらのほうが長そうだ ) 。

2022-02-15 に 3 周目をクリアして「あと 1 ヶ月はかかりそうだ」と言ってから 4 ヶ月もかかった。称号獲得のために回復スキルはアドベンチャーではなくカスタムでプレイし続けることになった。

アドベンチャーのゲームシステム的に回復スキルは死んでいる。体力はスムージーで回復するほうが早い。回復スキルで回復してもそのターンでダメージを喰らえば似たようなものだ。そもゲーム内のキャラクターが回復したところでプレイヤー (物理) の体力は回復しない。使いどころがない。体力が満タンだと回復スキルは使用できないので回数をこなせない。セットできるスキル数も限られているので多くの人は外すと思う。

アドベンチャーとカスタムで日数が別カウントされる点にも不満がある。それぞれのモードに入った時点で一度しか表示されない。しかも両方のモードに入ると両方ともカウントアップされる。トータルのプレイ日数が正しいのか怪しい。

プレイしたことによる効果については 3 周目クリア時にも書いた感想と変わらない。

効果だけどはじめた頃に比べれば多少は鍛えられているはず……。ただ一定以上に鍛えられるほどの負荷をかけられておらず「やらないよりはマシ」程度の気休めだと思う。リモートワークで家からほとんど出ない状態なので多少は……ね。

これも前に書いたけど完全に日課と化したので実際には「プレイ」という感じもない。仕事が終わったあとはリングフィットアドベンチャーをこなす。食べたら歯を磨く。トイレをすませたら手を洗う。それと同じだ。

明日からは試しにフィットボクシング 2 をはじめるのだけど同じように続くかは分からない。


AtCoder Beginner Contest 244


今日のコミット。

第二回全国統一プログラミング王決定戦予選の D を解いた

第二回全国統一プログラミング王決定戦予選の D を解いた。


いろいろ届いた。


今日のコミット。