トラック
/
Clojure
Clojure
/
演習
/
コンウェイのライフゲーム
コンウェイのライフゲーム

コンウェイのライフゲーム

中級

はじめに

Conway's Game of Lifeは、1970年にイギリスの数学者ジョン・ホートン・コンウェイが考案した、魅力的なセル・オートマトンです。

このゲームは、2次元に並んだセルのグリッドでできており、それぞれのセルは「生きている」か「死んでいる」のどちらかです。

それぞれの世代が終わると、セルは隣り合う8つのセルと一連のルールに従って相互作用し、次の世代が決まります。

説明

それぞれの世代が終わると、セルは8つの隣接セルと影響し合います。隣接セルとは、水平・垂直・斜めのいずれかで隣り合っているセルのことです。

各セルには、次のルールが適用されます。

  • 生きているセルは、隣接する生きたセルが2つまたは3つあれば、生き続けます。
  • 死んでいるセルは、隣接する生きたセルがちょうど3つあれば、生きたセルになります。
  • それ以外のセルは、死ぬか、死んだままになります。

1と0の行列(それぞれ生きたセルと死んだセルに対応します)が与えられたとき、各セルにルールを適用し、次の世代を返します。


出典

Wikipediaリンクは新しいウィンドウまたはタブで開きます
GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
Clojure Exercism

コンウェイのライフゲームを始める準備はできましたか?

Exercismに登録すれば、12個のコンセプト105個の演習、そして本物の人間によるメンタリングとともに、Clojureを学んでマスターできます。すべて無料です。