처음 게시 된 (삭제)에 의해 @Tlink 가장 가능성이되었고, 이 StackOverflow의 질문에서 영감을 .
그것은 일반적으로 좋은 도전처럼 보이기 때문에 삭제 된 수치 였기 때문에 적절한 형식과 규칙으로 다시 게시 할 것이라고 생각했습니다. ( @Tlink에 연락 하여 게시 할 수있는 권한을 얻었지만 더 이상 응답하지 않기 때문에 지금 직접 게시하기로 결정했습니다.)
입력 : 6 자리
출력 : 24 시간 형식 ( 00:00:00
~ 23:59:59
) 의 첫 번째 또는 마지막 유효 시간입니다 . (첫 번째 또는 마지막 유효 시간을 출력할지 여부를 직접 선택할 수 있습니다.)
예:
입력이 1,8,3,2,6,4
인 경우 다음 시간을 만들 수 있습니다.
12:36:48 12:38:46 12:46:38 12:48:36
13:26:48 13:28:46 13:46:28 13:48:26
14:26:38 14:28:36 14:36:28 14:38:26
16:23:48 16:24:38 16:28:34 16:28:43
16:32:48 16:34:28 16:38:24 16:38:42
16:42:38 16:43:28 16:48:23 16:48:32
18:23:46 18:24:36 18:26:34 18:26:43
18:32:46 18:34:26 18:36:24 18:36:42
18:42:36 18:43:26 18:46:23 18:46:32
21:36:48 21:38:46 21:46:38 21:48:36
23:16:48 23:48:16
따라서 우리는 이 경우 12:36:48
또는 23:48:16
각각의 경우 첫 번째 / 마지막을 출력합니다 .
도전 규칙 :
- 답변에 첫 번째 또는 마지막 유효 시간을 출력할지 여부를 명시하십시오.
- I / O는 유연합니다. 입력은 6 개의 분리 된 정수일 수 있습니다. 6 자리를 포함하는 문자열; 정수리스트 / 배열; 단일 (8 진수) 숫자; 등. 출력은 올바르게 정렬 된 숫자 목록 / 배열 일 수 있습니다. 형식의 문자열
HH:mm:ss
/HHmmss
/HH mm ss
; 줄 바꾸기 구분자로 인쇄 된 모든 숫자; 등. 당신의 전화. - 원하는 순서대로 숫자를 입력 할 수 있으므로 이미 낮은 순서에서 높은 순서로 또는 그 반대로 정렬 할 수 있습니다.
- 주어진 숫자 (예 :)로 유효한 시간을 만들 수 없으면
2,5,5,5,5,5
원하는 방식으로 명확하게 지정하십시오.null
/를 반환 할 수 있습니다false
."Not possible"
; 오류와 충돌; 등. (와 같은 유효하지 않은 시간55:55:52
또는 다른 유효 시간을 출력 할 수 없습니다00:00:00
.) 유효 시간을 만들 수없는 입력을 처리하는 방법을 설명하십시오. - 가능한 모든 유효한 시간을 출력 할 수 없습니다. 가장 빠른 / 최신 만 출력 / 반환되어야합니다.
24
시간 (예 :)24:00:00
또는60
분 / 초 (예 :)00:60:60
가 유효하지 않습니다. 범위는[00-23]
시간,[00-59]
분 및 초입니다.
일반적인 규칙:
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
코드 골프 언어가 코드 골프 언어 이외의 언어로 답변을 게시하지 못하게하십시오. '모든'프로그래밍 언어에 대한 가능한 한 짧은 대답을 생각해보십시오. - 표준 규칙이 답변에 적용 되므로 STDIN / STDOUT, 적절한 매개 변수 및 리턴 유형의 전체 프로그램과 함께 함수 / 방법을 사용할 수 있습니다. 당신의 전화.
- 기본 허점 은 금지되어 있습니다.
- 가능하면 코드 테스트 링크를 추가하십시오.
- 또한 필요한 경우 설명을 추가하십시오.
테스트 사례 :
Input: Earliest output: Latest output:
1,2,3,4,6,8 12:36:48 23:48:16
2,5,5,5,5,5 None possible None possible
0,0,0,1,1,1 00:01:11 11:10:00
1,1,2,2,3,3 11:22:33 23:32:11
9,9,9,9,9,9 None possible None possible
2,3,5,5,9,9 23:59:59 23:59:59
1,2,3,4,5,6 12:34:56 23:56:41
0,0,0,0,0,0 00:00:00 00:00:00
1,5,5,8,8,8 18:58:58 18:58:58
1,5,5,5,8,8 15:58:58 18:58:55
1,1,1,8,8,8 18:18:18 18:18:18
06:08:60
해당 시간 동안 윤초가 있었다면 유효할까요?
60
분 및 초 동안 유효하지 않습니다. 범위는 [00-23]
, [00-59]
및 [00-59]
입니다. 도전에서 이것을 명확히 할 것입니다.
23:48:16
예에 대한 유효한 출력?