소개
quixel은 양자 픽셀입니다. 기존 픽셀과 유사하게 3 개의 정수 값 (빨간색, 녹색, 파란색)으로 표시됩니다. 그러나, 퀵셀은 조합 대신이 3 가지 상태의 슈퍼 위치에 있습니다. 이 슈퍼 위치는 quixel이 관찰 될 때까지만 지속되며,이 시점에서 3 개의 클래식 픽셀 중 하나로 축소됩니다. RGB(255,0,0)
, RGB(0,255,0)
및 RGB(0,0,255)
.
사양
- 대표
- quixel 각은 0과 255 사이의 정수 (3)의 배열로 표현되는 r, g그리고 b각각.
- 슈퍼 포지션
- 각 quixel에 의해 표현 된 레드, 블루와 그린 상태 사이의 최고 위치에있는 R, G그리고 B각각.
- 관측
- 각 quixel이 관찰되면 세 가지 상태 중 하나로 붕괴됩니다. 각각 고전 상태 확률은
R = (r + 1) / (r + g + b +3)
,G = (g + 1) / (r + g + b + 3)
와B = (b + 1) / (r + g + b + 3)
. 이런 식으로 각 클래식 상태는 항상 0이 아닌 확률로 표시됩니다.
- 각 quixel이 관찰되면 세 가지 상태 중 하나로 붕괴됩니다. 각각 고전 상태 확률은
- 입력
- 기능이나 프로그램은 퀵셀 이미지를 가져와야합니다. 이 방법은 유연합니다. 다차원 배열을 사용하는 파일 이름 등을 모두 사용할 수 있습니다.
- 산출
- 함수 또는 프로그램은 클래식 픽셀의 이미지를 생성해야합니다. 이 생성 된 이미지의 데이터 구조도 유연합니다. 모든 픽셀은 세 가지 중 하나가 될 것을 참고
RGB(255,0,0)
,RGB(0,255,0)
및RGB(0,0,255)
- 결과는 결정적 이어서는 안된다 . 이들은 양자 픽셀입니다! 동일한 입력으로 인해 다른 출력이 발생합니다.
- 언어에서 난수를 생성하는 방법이없는 경우 난수 바이트를 입력으로 사용할 수 있습니다
- 함수 또는 프로그램은 클래식 픽셀의 이미지를 생성해야합니다. 이 생성 된 이미지의 데이터 구조도 유연합니다. 모든 픽셀은 세 가지 중 하나가 될 것을 참고
- 채점
- 이것은 코드 골프 이므로 가장 적은 바이트가 이깁니다.
이미지
테디 루즈 벨트 VS. 빅풋 에 의해 SharpWriter
RGBK
이면 어디에서나 더 나은 (시각적) 결과를 얻을 K=255*3-R-G-B
수 있습니다. 그리고 양자 픽셀을 4 중 하나로 만드십시오. (K를 선택하면 (0,0,0)을 표시하십시오. 명백한 방법, 3 초에서 4 초로 변경, R + G + B 등을 추가 할 때 K 추가). 이 작업을 수행 한 후 흐리게 처리하면 원본의 꽤 시끄러운 복사본이 재구성됩니다. (K는 검은 색 또는 열쇠를 뜻합니다. 궁금한 경우)