[구현]

색 선택

- 위 10가지 색상을 선택할 경우 해당 색을 저장한다

 

색칠

- 그림판 버튼 클릭시 저장된 색을 색칠한다.

 

초기화

- 그림판을 흰색으로 초기화 한다.

 

저장

- RLE압축한 문자열을 클립보드에 저장한다.

 

불러오기

- RLE압축된 문자열을 풀어 그림판에 그려준다.

 

[그림]

하트(50) : 940031001820831800851010085180083182081184001118B0

비트코인(82) : 8008138208338000133802803000803032332833802843032332833802813000853800833820813800

무지개(102) : 875810801830001802001810011280306210012380406321123480606432234680706643346780005764467820037667840007

몬스터볼(102) : 800819820009811009800009831029098010199801099911900911829010082980001998000199850029098300098008390100

 

[결론]

단순한 그림의 경우 기존(100) 보다 낮은 저장공간을 필요로 하였으며

그림이 복잡해질 수록 더욱 많은 저장공간을 필요로 한 것을 알 수 있었다.

따라서 RLE 알고리즘은 경우의 수가 적고 중복되는 경우가 많을 때 효율이 높음을 알 수 있다.

 

 

[참고 자료]

인코딩

https://www.acmicpc.net/problem/2686

https://cbkpar.tistory.com/91

 

디코딩

https://www.acmicpc.net/problem/2687

https://cbkpar.tistory.com/92

 

 

+ Recent posts