2024/12/22 Game of Life
https://gyazo.com/f66597ed427cf22a1c70bbe0471839e4
medium
https://exercism.org/tracks/haskell/exercises/game-of-life
ライフゲームの一部を作る
ルール
live → liveの条件
2つまたは3つのliveセルと隣接する場合
dead → liveになる条件
ちょうど3つのliveセルと隣接してる場合
それ以外は、
live → dead
dead → dead
になる
ルールの適用は別に難しくない
どっちかというとそれを全セルに適用していくとこが難しい
それ、別の問題でもやった気がするな、忘れた
2023/10/5 Minesweeperこれか
ほぼ同じ問題だ
ただの二重リストだと「上」という概念が定義されていない
我々が視覚的に勝手に認識してるだけ
それをコードで表現しようということ
具体的な座標を使わずにpaddingを表現したい
そんなことできるんか?
今回の問題の容易ポイントは
周囲の和が必要なだけであって、個別の値はあまり重要でないとこ、というのはありそう
周囲の和が3なのか4なのかは重要だが、どこが0でどこが1かは重要ではない
二重リストの周囲の和を求めるパターンをメモる
2次元リストの全要素の周囲の和を求める
再度解いてもいいが、↑ここまでパターン化できたらあまりやる意味がない
#ExercismをHaskellで解く