사람들이 마우스를 사용하여 상호 작용할 수 있는 2 상태 확인란 을 만드는 프로그램을 작성하십시오 .
특히, 프로그램은 다음을 모두 달성해야합니다.
확인란의 클릭 가능한 영역 인 화면의 8 × 8 픽셀 (또는 원하는 경우 더 큰) 영역이 있어야합니다. 따라서이 영역을 단순히 확인란이라고합니다.
마우스 커서가 확인란 내에서 이동하고 기본 * 마우스 버튼을 누르면 확인란이 상태를 전환해야합니다.
Checked가 선택 해제됩니다. 미확인이 확인됩니다.확인란이 전환되어 있으면 움직이지 않아야합니다.
확인 된 상태에서 확인란은 모든 색상이 될 수 있습니다.
체크되지 않은 상태에서, 체크 박스는 적어도 16 개의 픽셀이 체크 된 상태와 시각적으로 구별되는 한 임의의 색상 일 수있다 .
단일 프로그램 인스턴스에서 모든 점검 된 상태는 서로 시각적으로 동일해야하고 모든 점검되지 않은 상태는 서로 시각적으로 동일해야합니다.
프로그램이 명시 적으로 종료 될 때까지 종료하지 마십시오 (예 : 종료 버튼 또는 Alt + F4 사용). 사용자는 원하는만큼 확인란을 클릭 할 수 있습니다.
* 기본 마우스 버튼이 항상 왼쪽 클릭이라고 가정 할 수도 있지만 마우스 소프트웨어 나 OS에서 정의한 기본값을 사용하는 것이 좋습니다. 사용자에 따라 실제로 왼쪽 클릭이 아닐 수도 있습니다.
노트
확인란 영역 외부에있는 것은 중요하지 않습니다. 데스크톱 일 수도 있습니다. 모든 토글에서 변경되는 콘솔의 일부일 수 있습니다.
확인란의 상태는 중요하지 않습니다.
체크 박스 영역은 8 × 8 픽셀 이상의 치수를 가질 수있다. 정사각형 일 필요는 없습니다.
콘솔 글꼴 크기, 브라우저 확대 / 축소, 모니터 해상도 등과 같이 제어 할 수없는 설정은 약간만 허용 할 수 있습니다. 프로그램이 적절한 테스트 설정에서 작동하는 동안에는 유효해야합니다.
프로그램이 창을 열면 필요에 따라 화면의 적절한 위치로 드래그되었다고 가정 할 수 있습니다 (예 : 왼쪽 상단).
HTML 또는 일반적으로 본격적인 프로그래밍 언어로 간주하지 않는 다른 언어와 같은 마크 업 언어를 사용할 수 있습니다 .
기본 마우스 버튼을 사용하여 확인란 을 전환 할 수 있어야 합니다. 마우스 모션을 제외하고 다른 형식의 입력 (예 : 마우스 오른쪽 버튼)으로 전환해도 괜찮습니다 . 즉, 마우스가 단지 확인란 내에서 움직 인 경우 상태가 바뀌지 않아야합니다.
실제 사용중인 체크 박스의 스크린 샷을 적극 권장합니다!
채점
바이트 단위의 가장 짧은 코드가 이깁니다.
예
23 바이트의 표준 HTML 예제
<input type="checkbox">
Chrome의 경우 12x12 픽셀 확인란과 약 30 픽셀이 선택 상태와 선택되지 않은 상태 사이에서 명확하게 변경됩니다.
브라우저 확대 / 축소가 100 %임을 허용합니다.