트랙
/
Clojure
Clojure
/
연습 문제
/
콘웨이의 생명 게임
콘웨이의 생명 게임

콘웨이의 생명 게임

보통

소개

Conway's Game of Life는 1970년에 영국의 수학자 John Horton Conway가 만든 흥미로운 세포 자동자예요.

이 게임은 "살아 있는" 또는 "죽어 있는" 상태를 가질 수 있는 세포로 이루어진 2차원 격자로 구성돼요.

세대가 바뀔 때마다 세포는 여덟 개의 이웃 세포와 일련의 규칙에 따라 서로 영향을 주고받으며, 이 규칙이 새로운 세대를 만들어요.

지침

각 세대가 지나면, 세포는 가로, 세로, 또는 대각선으로 인접한 여덟 개의 이웃 세포와 상호작용해요.

다음 규칙이 각 세포에 적용돼요:

  • 이웃한 살아 있는 세포가 두 개 또는 세 개인 살아 있는 세포는 계속 살아 있어요.
  • 이웃한 살아 있는 세포가 정확히 세 개인 죽은 세포는 살아 있는 세포가 돼요.
  • 그 밖의 모든 세포는 죽거나 죽은 상태로 남아요.

1과 0으로 이루어진 행렬(각각 살아 있는 세포와 죽은 세포에 해당해요)이 주어지면, 각 세포에 규칙을 적용하고 다음 세대를 반환해요.


출처

Wikipedia링크가 새 창이나 탭에서 열려요
GitHub에서 편집 링크가 새 창이나 탭에서 열려요
Clojure Exercism

콘웨이의 생명 게임 문제를 시작해 볼 준비가 됐나요?

Exercism에 가입하고 Clojure 트랙을 개념 12개연습 문제 105개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.