간단한 디지털 스톱워치를 구현하면 아래에 설명 된대로 시간이 초와 분 단위로 표시됩니다.
중대한
디스플레이 및 컨트롤 섹션을 모두 읽으십시오 !
디스플레이
경과 된 시간 MM:SS
은 이전에 표시된 시간 문자열 "in-place"를 대체 하여 형식 으로 표시해야합니다 (화면의 전체 또는 일부를 지울 수도 있습니다).
스톱워치는 최소한 1 초마다 업데이트해야합니다.
예 :
0 분 0 초
00:00
0 분 33 초
00:33
1 분 50 초
01:50
처음에는 '00 : 00 '또는 [00 : 00-59 : 59] 범위의 다른 값으로 시작할 수 있습니다.
스톱워치에 도달하면으로 59:59
재설정 00:00
되고 계속 새로 고침됩니다.
원하는 경우 일반 패턴을 따르는 한 다른 밑 (10 진수 대신) 또는 다른 숫자 시스템을 사용할 수 있습니다.
예를 들어 다음 13:03
과 같이 표시 할 수 있습니다.
13:03
0D:03
N:D
10101:3
XIII:III
10 진수가 아닌 숫자 시스템 /베이스를 사용하는 경우 인쇄 가능한 ASCII (또는 유니 코드) 문자를 사용하여 인코딩해야합니다 (예 : 분 및 초 동안 2 진 (인쇄 불가능) 바이트를 사용하는 것은 허용되지 않음).
수치 시스템에서 허용하는 경우 출력을 적절하게 0으로 채 웁니다.
구분 문자 :
를 다른 인쇄 가능한 문자 (숫자 포함)로 바꾸는 것도 가능합니다.
통제 수단
스톱워치는 일시 정지 상태로 시작 하고 사용자가 명시 적으로 시작할 때까지 'control' 키 를 눌러이 상태를 유지 해야합니다 (아래 참조).
스톱워치가 카운팅하는 동안, 사용자가 누르면, 만약 '제어' 키를 다시, 스톱워치한다 일시 까지 (현재 시간을 유지하는) '제어' 누르면 키를 한 번 더 누를 .
'제어' 키는 단일 키 스트로크, 즉 일 수 s
, 또는 예를 들면 키의 조합을 Ctrl+Shift+X
하지만, 예를 들어, 순차적으로 다수의 키를 눌러, "원자"이어야 s
다음 Enter
이다 금지 .
스톱워치 를 일시 중지 하고 다시 시작 하려면 동일한 'control' 키 (또는 조합)를 사용해야합니다 .
특정 'control' 키를 사용해야합니다 . 즉 'any key'는 허용되지 않습니다.
또는 'control'의 키 누르기 대신 한 번 또는 두 번의 마우스 클릭을 사용할 수 있습니다.
규칙
- 이것은 code-golf 이며 바이트 단위로 가장 짧은 답변입니다.
- 표준 코드 골프 허점이 적용됩니다.
- 프로그램은 (이론적으로) 영원히 실행될 수 있어야합니다.
00:05
가 인쇄 한 후 약 7000 밀리 초 동안 일시 중지 한 다음 다시 시작 00:06
하면 다시 시작 키를 누른 후 3000 밀리 초가 나타나야합니까, 다시 시작 키를 누른 후 1 초를 인쇄해도 괜찮습니까?