「え!? ifもforも使わずにライフゲームの実装を!?」
「できらR!!」

sionnさんのPythonによる
「え!? ifもforも使わずにライフゲームの実装を!? 」「できらぁ!!」
のR版です。
生命の誕生、進化、淘汰などをモデル化したシミュレーションゲーム (Conway, 1970)

死亡セルに隣接する生存セルが3つなら次世代が誕生。
生存セルに隣接する生存セルが2つか3つならば、次世代も生存。
誕生も生存もしないセルは過疎・過密として死滅。
注: 時間の都合でアニメーションGIF化できませんでした。

お約束
prod(seq(n))factorial(n)gamma(n + 1L)とかで解けるとか言わない
フツー
前回値の利用は面倒
普通はifを使わないと終了できない
if不要

Tip: Rのforは遅いと誰が言った?
遅いのにあるの?
dplyr::mutate ≦ 0.8.5data.frameならtibbleに変換mutatedata.frameに戻すifを使わない工夫nが1以下なら"end"、違えば"continue"を返す