學習軌道
/
Clojure
Clojure
/
練習
/
康威生命遊戲
康威生命遊戲

康威生命遊戲

中等

簡介

康威生命遊戲 是英國數學家 John Horton Conway 在 1970 年創造的迷人細胞自動機。

這個遊戲由一個二維的細胞網格組成,每個細胞的狀態不是「alive」就是「dead」。

每一代之後,細胞會依照一組規則與周圍的八個鄰居互動,這些規則定義了新一代的樣貌。

說明

每一代之後,每個細胞都會與它的八個鄰居互動,也就是水平、垂直或對角相鄰的細胞。

下列規則會套用於每個細胞:

  • 任何活細胞若有兩個或三個活鄰居,就會繼續存活。
  • 任何死細胞若恰好有三個活鄰居,就會變成活細胞。
  • 其他所有細胞都會死亡或維持死亡狀態。

給定一個由 1 和 0 組成的矩陣(1 代表活細胞,0 代表死細胞),請對每個細胞套用這些規則,並回傳下一代。


出處

Wikipedia連結會在新視窗或分頁中開啟
透過 GitHub 編輯 連結會在新視窗或分頁中開啟
Clojure Exercism

準備好開始 康威生命遊戲 了嗎?

註冊 Exercism,透過 12 個概念105 個練習 和真人引導來學習並精通 Clojure,全部免費。