규칙 110은 몇 가지 흥미로운 속성을 가진 셀룰러 오토 마톤입니다. 목표 는 가능한 한 적은 문자로 규칙 110을 시뮬레이션하는 것 입니다.
모르는 사람들을 위해 규칙 110은 그리드에서 한 줄씩 시뮬레이션됩니다. 격자 선의 각 사각형은 위, 왼쪽 및 오른쪽 위의 사각형을보고 어떤 셀이되어야하는지 결정합니다.
current pattern 111 110 101 100 011 010 001 000
new cell 0 1 1 0 1 1 1 0
입력 : 임의의 적절한 형식 (쉼표로 구분 된 문자열, 목록, 함수 인수)으로 맨 위 행 n 번째 입력 사각형을 나타내는 0에서 39 사이의 숫자. 1- 인덱스 언어를 수용하기 위해 숫자도 1- 인덱싱 될 수 있으며 1에서 40까지의 범위입니다.
입력 예 :
38,39
출력 : 첫 번째 행을 포함하여 오토마타 달리기를 나타내는 40 x 40 격자. 0은 공백으로, 1은 보이는 인쇄 문자로 남겨 두어야합니다. 실제 그리드를 합리적으로 구별 할 수있는 한 후행 공백이 허용됩니다. 그리드의 맨 아래에 줄 바꿈이있을 수 있지만 그리드 선 사이에 빈 줄이 없어야합니다.
출력 예 :
XX
XXX
XX X
XXXXX
XX X
XXX XX
XX X XXX
XXXXXXX X
XX XXX
XXX XX X
XX X XXXXX
XXXXX XX X
XX X XXX XX
XXX XXXX X XXX
기타
참고 : 1D 셀룰러 오토마타에 대한 비슷한 질문이 이미 요청되었지만 하나의 규칙 만 사용하면 더 짧은 답변을 작성할 수 있기를 바랍니다.