Stewie의 Game of Life and Fatigue는 유명한 Conway의 Game of Life 와 매우 유사합니다 .
Stewie 's Game of Life and Fatigue (GoLF)의 우주는 무한한 2 차원 직교 그리드 셀로, 살아 있거나 죽거나 피곤한 3 가지 상태 중 하나에 속합니다. 모든 셀은 가로, 세로 또는 대각선으로 인접한 셀인 8 개의 이웃과 상호 작용합니다. 각 단계에서 다음과 같은 전환이 발생합니다.
- 인구 집단으로 인한 것처럼 두 개 미만의 이웃이있는 살아있는 세포는 죽습니다.
- 2 ~ 3 명의 라이브 이웃이있는 모든 라이브 셀은 다음 세대까지 계속됩니다.
- 인구가 3 명 이상인 것처럼 살아있는 이웃이 3 명 이상인 살아있는 세포는 모두 죽습니다.
- 정확히 3 개의 살아있는 이웃을 가진 죽은 세포는 마치 생식에 의한 것처럼 살아있는 세포가됩니다.
- 2 세대 연속 생존 한 모든 세포는 마치 피로에 의해 죽습니다. 다음 세대까지 다시 깨어날 수 없습니다
- 입력 그리드의 경계 밖에있는 셀은 마치 절벽에서 떨어진 것처럼 죽었습니다.
도전:
당신의 도전은 GoLF의 초기 상태와 정수 p를 나타내는 n-m 단위 의 그리드를 취하고 p 생성 후 게임의 상태를 출력하는 것 입니다.
규칙 :
- 입력 및 출력 형식은 선택 사항이지만 입력 / 출력 그리드는 동일한 표현을 가져야합니다
- 라이브 및 죽은 셀을 나타내는 인쇄 가능한 기호를 선택할 수 있습니다 (
1
라이브 셀 및0
죽은 셀에 사용하겠습니다 ). - 0 또는 1 인덱싱 된 경우 선택할 수 있습니다. 예에서,
p=1
한 단계 후 상태를 의미합니다. - 각 언어에서 가장 짧은 코드가 승리합니다
- 셀룰러 자동화를위한 내장 기능 허용
테스트 사례 :
이 예제에서는 p가 아닌 입력 격자 만 입력에 포함 시켰습니다 . 다양한 p- 값에 대한 출력을 제공했습니다 . 주어진 입력 p 와 함께가는 그리드 만 출력해야합니다 .
Input:
0 0 0 0 0
0 0 1 0 0
0 0 1 0 0
0 0 1 0 0
0 0 0 0 0
--- Output ---
p = 1
0 0 0 0 0
0 0 0 0 0
0 1 1 1 0
0 0 0 0 0
0 0 0 0 0
p = 2
0 0 0 0 0
0 0 1 0 0
0 0 0 0 0
0 0 1 0 0
0 0 0 0 0
p = 3 -> All dead
---
Input:
0 1 0 0 0 0
0 0 1 0 0 0
1 1 1 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
--- Output ---
p = 1
0 0 0 0 0 0
1 0 1 0 0 0
0 1 1 0 0 0
0 1 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
p = 2
0 0 0 0 0 0
0 0 0 0 0 0
1 0 0 0 0 0
0 1 1 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
p = 3
0 0 0 0 0 0
0 0 0 0 0 0
0 1 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
p = 4 -> All dead
Input
0 1 1 0 1 1 0
1 1 0 1 1 1 1
0 1 0 0 0 1 0
0 0 0 1 1 0 1
1 0 0 1 0 1 1
0 0 1 1 0 1 1
1 1 0 0 0 0 1
--- Output ---
p = 1
1 1 1 0 0 0 1
1 0 0 1 0 0 1
1 1 0 0 0 0 0
0 0 1 1 0 0 1
0 0 0 0 0 0 0
1 0 1 1 0 0 0
0 1 1 0 0 1 1
p = 2
1 0 0 0 0 0 0
0 0 0 0 0 0 0
1 0 0 1 0 0 0
0 1 1 0 0 0 0
0 1 0 0 0 0 0
0 0 0 0 0 0 0
0 0 1 1 0 0 0
p = 3
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 1 1 0 0 0 0
1 1 0 0 0 0 0
0 1 1 0 0 0 0
0 0 1 0 0 0 0
0 0 0 0 0 0 0
p = 4
0 0 0 0 0 0 0
0 0 0 0 0 0 0
1 1 1 0 0 0 0
1 0 0 0 0 0 0
1 0 1 0 0 0 0
0 1 1 0 0 0 0
0 0 0 0 0 0 0
p = 5
0 0 0 0 0 0 0
0 1 0 0 0 0 0
1 0 0 0 0 0 0
0 0 1 0 0 0 0
1 0 0 0 0 0 0
0 1 0 0 0 0 0
0 0 0 0 0 0 0
p = 6
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 1 0 0 0 0 0
0 1 0 0 0 0 0
0 1 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
p = 7
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
1 1 1 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
p = 8
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 1 0 0 0 0 0
0 0 0 0 0 0 0
0 1 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
p = 9 -> All dead
예, 모든 초기 씨앗이 모든 세포가 죽는 것으로 끝나는 것은 아니라는 것을 알고 있습니다.