당신의 임무는 주위에있는 하드웨어와 하드웨어 난수 생성기를 개선하는 것입니다.
도전
다음 속성을 가진 프로그램을 작성하십시오.
0
또는 하나만 인쇄합니다1
.- 출력은 컴퓨터의 내부 상태뿐만 아니라 실제 프로세스에 따라 다릅니다.
- 후속 런의 출력 (1 분 간격)에는 관계가 없습니다.
- 현실적인 노력으로 결과를 예측할 수 없습니다.
- 출력 확률은
0
0.2와 0.8 사이입니다. - 상당히 높은 확률로 1 분 이내에 실행됩니다.
명확하지 않은 경우 프로그램에 이러한 속성이있는 이유를 설명해야합니다.
설명 및 제한
다음은 인기 경연 대회에 대한 많은 제한 사항처럼 보일 수 있지만 궁극적으로 프로그램이 문제의 정신 내에 머무르고 다소 효과가 있으며 전체 과잉 행동으로 인해 인기가 있지만 궁극적으로 해결책을 피하는 것이 전부입니다. 오히려 지루합니다.
- 시스템 시간은 실제 프로세스로 계산되지 않습니다.
- 난수 생성 용이 아닌 한 8 인치 floopy-disk 드라이브에서 USB 로켓 실행기 와 헤드폰에 이르기까지 원하는 소비자 용 하드웨어를 사용할 수 있습니다 . 하드웨어는 대량 생산되고 1000 $ / € / £ 미만인 경우 소비자 급 제품 이므로 라디오 망원경, CERN, MRI 또는 가정용 입자 탐지기를 사용할 수 없습니다.
- 전원 스위치가있는 경우 스위치를 켜고 올바르게 설치하고 작동하는 등 하드웨어의 상태 및 정렬에 대한 가장 기본적인 가정 만 할 수 있습니다. 예를 들어 CD 드라이브가 일반적으로 디스크를 읽을 수 있고 용지가 걸리지 않는다고 가정 할 수 있지만 CD를 열거 나 닫거나 디스크를 포함한다고 가정 할 수는 없습니다. 다른 예에서는 특별한 상호 작용을 허용하기 위해 두 개의 하드웨어를 정렬 할 수는 없지만 같은 방에 있다고 가정 할 수 있습니다.
- 하드웨어가 고장 나지 않는 한 원하는 상태로 둘 수 있습니다.
- 하드웨어가 자연 환경에 있다고 가정 할 수 있으며 그 이상은 아닙니다. 예를 들어, 하드웨어가 액체 헬륨 탱크 나 소음이 적고 가벼운 방이나 공간에 있지 않다고 가정 할 수 있습니다. 그러나 급격한 노력으로 만 피할 수있는 것을 제외하고는 사운드 및 광원이 있다고 가정 할 수 없습니다.
- 프로그램은 비전이 아닌 운영 체제를 선택한 표준 데스크탑 컴퓨터에서 실행해야합니다. 난수 생성 용으로 특별히 설계되지 않은 소프트웨어를 사용할 수 있습니다.
- 인터넷에 접속할 수 없습니다.
- 사람이 참석하거나 결석 한 것으로 가정 할 수는 없지만 팬을 수동으로 중지하거나 가능한 한 자주 마이크를 끄는 것 외에는 아무것도하지 않는 프로그램을 실행하여 의도적으로 프로그램을 방해하는 사람은 없다고 가정 할 수 있습니다.
- 소프트웨어 설정에 대한 가장 기본적인 가정 만 할 수 있습니다. 예를 들어 드라이버를 설치하고 활성화한다고 가정 할 수 있지만 사운드를 소거 할 준비가되어 있어야합니다.
- 소프트웨어 설정을 원하는 상태로 둘 수 있습니다.
보너스
특히 짧은 솔루션에 특별한 현상금이 수여되었습니다. 이것은 오히려 많은 명령에 의한 것이며 문자보다는 유사합니다. 우승자는 (내 기준에 따라 묶여 있음) :
Tejas Kale의 답변은 한 가지만 수상 할 수있었습니다.