「え!? 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
に変換mutate
data.frame
に戻すif
を使わない工夫nが1以下なら"end"
、違えば"continue"
を返す