이 도전은 법률가의 집에서 볼품없는 크리스마스 조명을 기리는 것입니다.
과제는 "실시간"으로 장식을 보여주는 그래픽 출력을 만드는 것입니다.
비디오 (gif 또는 기타 형식)에는 nxm 세로 및 가로 "조명"이 있습니다. 5 <= m, n <= 40 . 프레임 크기와 해상도는 n 과 m 에 따라 달라질 수 있지만 n, m = 5 (벡터 그래픽은 정상)의 경우 50x50 픽셀 이상이어야합니다 . 있는 그림 과 같이 보일 것입니다 :n=6
m=5
장식 :
그림 물감:
모든 표시등은 다음 6 RGB-색상 중 하나를해야합니다 {255,0,0}
, {0,255,0}
, {0,0,255}
, {255,255,0}
, {0,255,255}
와 {255,0,255}
.
생기:
n
및m
합리적인 형식과 당신이 좋아하는 순서대로 입력으로 이동합니다- 이미지가 매번 바뀝니다
dt = 25 ms
. 인터프리터 제한, 느린 컴퓨터 등과 같은 "외부 요인"으로 인한 편차는 괜찮습니다.- 시간 간격을 수동으로 설정할 수 없는 경우 기본 시간 간격이 적용됩니다.
- 에서 모든 표시등이 빨간색 (
{255,0,0}
)으로 표시됩니다t=0
. - 첫 번째 조명 (왼쪽 위)이 항상 색상을 바꿀 확률은 5 %입니다. 모든 색상 (현재 가지고있는 색상 제외)은 똑같이 가능해야합니다.
각 조명 (첫 번째 조명 제외)은 조명 색상을 왼쪽으로 가져옵니다. 조명이 맨 왼쪽에 있으면 맨 위 행의 조명 색상이 표시됩니다. 표시등은 아래와 같이 번호가 지정됩니다. 라이트 번호
k
는 라이트 번호 의 색상을 가져옵니다k-1
.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
이론적으로 출력은 항상 실행되어야합니다 (언어 / 통역사가이를 막는 제한이없는 한).
- 5 초 이상, 바람직하게는 더 많은 답변을 샘플로 제공해주십시오 (이것은 권장 사항이 아니라 권장 사항입니다). (TIO 또는 이와 유사한 링크는 물론 OK입니다 : D)
- 프레임, 축, 그리드 선 등이 허용됩니다.
6x5
15x30
r,g,y,b,
여러 언어에서 더 짧습니다.
drawnow
결과가 너무 느리기 때문에 MATLAB에서 이것을 구현할 때 피했습니다 . 대답은 다음과 같아야합니다. 인터프리터의 고정 최소 시간 분해능이> = 25 ms 인 디자인 선택이라면 괜찮습니다. 오버로드 / 슬로우 등 온라인 인터프리터가 잘못 / 간단한 구현으로 인해 문제가있는 경우에는 정상이 아닙니다.