トラック
/
x86-64 Assembly
x86-64 Assembly
/
演習
/
コンウェイのライフゲーム
コンウェイのライフゲーム

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

上級

はじめに

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

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

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

説明

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

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

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

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

入出力の形式

グリッドの各行は、64ビットの整数で表します。

例えば、

    0 1 0
    1 0 0
    1 1 0

は、次のように表します。

0b010
0b100
0b110

グリッドの列数は最大64です。


出典

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

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

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