소개
정상적인 단위 서클을 알고 사랑할 수 있습니다. 그러나 수학자들은 미쳤 기 때문에 개념을 만족시키는 모든 지점으로 추상화했다 x*x+y*y=1
. 암호 학자 때문에 1 도 이상, 그들은 사랑 유한 필드와 때때로 그래서이 결합하자, 유한 링 (그들은 선택의 여지하지만이처럼이 아닌)!
도전
입력
선호하는 인코딩에서 1보다 큰 양의 정수. 이 번호를 n이라고합시다.
산출
"X"(대문자 라틴 X) 및 ""(공백)을 사용하여 단위 정수의 "picture"(n 곱하기 n 문자로 구성된 n)를 입력 정수를 ASCII-Art로 출력합니다. 후행 공백과 개행이 허용됩니다.
자세한 내용은
왼쪽 하단에서 오른쪽 상단으로 좌표계를 확장해야합니다. 점이 원 방정식을 충족 할 때마다 위치에 X를 배치하고 그렇지 않으면 공백을 배치합니다.
원 경계의 일부로 간주되는 포인트의 조건은 다음과 같습니다
mod(x*x+y*y,n)==1
.
다음은 좌표계에 대한 간단한 설명입니다.
(0,4)(1,4)(2,4)(3,4)(4,4)
(0,3)(1,3)(2,3)(3,3)(4,3)
(0,2)(1,2)(2,2)(3,2)(4,2)
(0,1)(1,1)(2,1)(3,1)(4,1)
(0,0)(1,0)(2,0)(3,0)(4,0)
도움이된다면 축의 방향을 뒤집을 수도 있지만 예제에서는이 방향을 가정합니다.
누가 이겼어?
이것은 코드 골프 이므로 바이트 단위의 가장 짧은 코드가 승리합니다! 기본 I / O 방법 만 허용 되며 모든 표준 허점이 금지됩니다.
예
입력 : 2
X
X
입력 : 3
X
X
XX
입력 : 5
X
X
X X
입력 : 7
X
X X
X X
X
X X
입력 : 11
X
XX
X X
X X
XX
X
X X
입력 : 42
X
X X
X X
X X
X X
X
X X X X
X X X X
X
X X
X X
X X
X X
X
X X X X
X
X X
X X
X X
X X
X
X X X X
X X X X
X
X X
X X
X X
X X
X
X X X X
1 궁금한 점이 있으면 내 프로필을 살펴 보는 것이 좋습니다.