위의 이미지를 hexa-glyph라고합니다. Hexa-glyphs는 DiffEq 수업 중에 낙서하는 동안 만들어 낸 멋진 패턴입니다. 하나 만드는 방법은 다음과 같습니다.
- 일반 hexagram 모양의 다음 포인트 세트를 고려하십시오. 내부 육각형은 최종 글리프를 포함하는 반면, 외부 6 점은 별을 형성하며 선 그리기를 시작할 곳입니다.
- 바깥 쪽 6 점에서 무작위로 쌍을 선택하십시오. 효율성을 위해 선택한 두 지점 사이에 하나 이상의 다른 지점이 있어야합니다 (그렇지 않으면 최종 그림에는 영향을 미치지 않습니다). 그런 다음 두 지점 각각 에서 다른쪽으로 광선 을 투사합니다 . 이 광선은 이전 선으로 차단 되어 있습니다.
- 다음 몇 개의 이미지와 같이 9 개의 모서리가 모두 형성 될 때까지이 과정을 반복하십시오.
- 다음은 광선이 차단 된 예입니다. 광선 선단의 끝은 여전히 표시되지만 가운데 부분은 처음 두 선분으로 가려집니다.
- 이 두 광선도 "차단"되지만 동일한 선으로 차단되어 눈에 띄는 차이가 발생하지 않습니다.
- 9 개의 선이 모두 그려 질 때까지 빨리 감기. 건너 뛴 단계에 대한 자세한 설명을 원한다면 설명해 드리겠습니다.
- 마지막으로 별의 점을 제거하십시오. 더 예쁘게 보이기 위해 두꺼운 점들도 제거됩니다.
도전
임의의 16 진수 글리프를 시각적으로 표시해야합니다. 이것은 코드 골프이며 가장 적은 바이트 수입니다.
가능한 모든 hexa-glyph는 긍정적 인 확률로 나타나야합니다. 9 개의 모서리가 그려지는 순서를 변경하여 다른 6 각 문자가 생성됩니다.
또한 프로그램에서 출력 된 모든 이미지는 유효한 16 진수 문자 여야합니다. 내부 육각형의 전체 윤곽선과 같은 특정 패턴은 16 진수 문자로 나타날 수 없으므로 프로그램에서 이러한 패턴을 출력하지 않아야합니다.
출력은 그래픽 이미지 (스크린 또는 파일로 인쇄) 여야합니다.
육각형은 규칙적이어야하지만 모든 방향으로 나타날 수 있습니다.
반사 / 회전은 고유 한 것으로 간주 되지 않습니다 . (이로 인해 요구 사항 1을 더 쉽게 따를 수 있습니다).
'01'
공백 대신 인터리브 된 것을 사용 하는 것입니다 ' *'
.
I made up while doodling during my DiffEq class
. 모든 위대한 발견이 일어나는 방식 ... : P