tridokus

Gallery

스도쿠에서 각 셀에 할당된 숫자에 색상을 적용하면 제법 보기 좋은 그림이 그려진다. 그리고 각 셀에 중복으로 숫자를 할당하면 더 멋진 그림을 그릴 수 있다. 각 셀에 세개의 숫자를 할당한 트라이도쿠스(tridokus)를 중심으로 스도쿠의 그림에 빠져 보자.

유충현
2019-04-13

tridokus

스도쿠(sudokus)라는 보드 게임이 있다. 9 \(\times\) 9 칸에서 진행되는 숫자 퍼즐 게임이다.

스도쿠를 구성하는 셀(cell)은 총 81셀, 3 \(\times\) 3셀 9개로 세분화되며, 지켜야 할 룰은 다음과 같다.

스도쿠에서 각 셀에 할당된 숫자에 색상을 적용하면 제법 보기 좋은 그림이 그려진다. 그리고 각 셀에 중복으로 숫자를 할당하면 더 멋진 그림을 그릴 수 있다. 각 셀에 세개의 숫자를 할당한 트라이도쿠스(tridokus)를 중심으로 스도쿠의 그림에 빠져 보자.

R을 이용해서 몇 개의 작품을 만들어 본다.

n-sudokus

하나의 셀 안에 3, 5, 7, 9개의 색상을 할당한 3-sudokus, 5-sudokus, 7-sudokus, 9-sudokus의 플롯을 차례로 그려 본다.

3-sudokus

Figure 1: 3-sudokus

5-sudokus

Figure 2: 5-sudokus

7-sudokus

Figure 3: 7-sudokus

9-sudokus

Figure 4: 9-sudokus

colourlovers Palettes로 그린 3-sudokus

colourlovers 패키지의 팔레트를 이용해서 몇 개의 플롯을 그려본다. 113451, 292482, 482774, 694737, 953498번 팔레트의 색상으로 출력해 본다. 앞서 그린 n-sudokus들은 1930번 팔레트 색상이다.

113451 팔레트

Figure 5: 113451 팔레트

292482 팔레트

Figure 6: 292482 팔레트

482774 팔레트

Figure 7: 482774 팔레트

694737 팔레트

Figure 8: 694737 팔레트

953498 팔레트

Figure 9: 953498 팔레트

ColorBrewer Palettes로 그린 3-sudokus

ColorBrewer 패키지의 팔레트를 이용해서 몇 개의 플롯을 그려본다. Accent, Blues, BrBG 팔레트의 색상으로 출력해 본다. 앞서 그린 n-sudokus들은 1930번 팔레트 색상이다.

Accent 팔레트

Figure 10: Accent 팔레트

Blues 팔레트

Figure 11: Blues 팔레트

BrBG 팔레트

Figure 12: BrBG 팔레트

grDevices Palettes로 그린 3-sudokus

grDevices 패키지에서 지원하는 대표적인 팔레트에 rainbow, heat.colors, terrain.colors, topo.colors, cm.colors 팔레트가 있다. 이 중에서 cm.colors 팔레트와 gray 팔레트로 n-sudokus를 그려 본다.

cm.colors 팔레트

Figure 13: cm.colors 팔레트

gray 팔레트

Figure 14: gray 팔레트

복합 n-sudokus

1~9-sudokus을 랜덤하게 그려서 3 \(\times\) 3 n-sudokus로 구성된 그림을 그려 본다. colourlovers의 292482번 팔레트와 몇 가지의 팔레트를 랜덤하게 섞어 그려 보았다.

292482 팔레트로 그린 복합 n-sudokus

Figure 15: 292482 팔레트로 그린 복합 n-sudokus

몇 개의 팔레트로 그린 복합 n-sudokus

Figure 16: 몇 개의 팔레트로 그린 복합 n-sudokus

참고 리소스

Citation

For attribution, please cite this work as

유충현 (2019, April 13). Dataholic: tridokus. Retrieved from https://choonghyunryu.github.io/posts/2019-04-13-tridokus/

BibTeX citation

@misc{유충현2019tridokus,
  author = {유충현, },
  title = {Dataholic: tridokus},
  url = {https://choonghyunryu.github.io/posts/2019-04-13-tridokus/},
  year = {2019}
}