소개:
집에 우리는 매 시간마다 명시된 양을 때리지만 30 분마다 한 번씩 때리는 시계를 가지고 있습니다. 따라서 0:01부터 12:00까지는 다음 순서로 발생합니다.
1, 1, 1, 2, 1, 3, 1, 4, 1, 5, 1, 6, 1, 7, 1, 8, 1, 9, 1, 10, 1, 11, 1, 12
도전:
정수가 주어지면 n
총 스트라이크가 같은 시간 프레임 목록을 출력하십시오 n
. 또한 항상이 시간 프레임보다 1 분 이상 시작하고이 시간 프레임 후 1 분 이상 (최대 29 분)에 종료하십시오.
예를 들어 입력이 n=8
인 경우 출력은 다음과 같습니다.
[00:59-03:01, 01:29-03:31, 02:59-04:01, 05:29-06:31, 06:29-07:01, 06:59-07:31, 07:59-08:01]
이 시간 프레임의 합계는 다음과 같습니다 8
.
[1+1+2+1+3, 1+2+1+3+1, 3+1+4, 1+6+1, 1+7, 7+1, 8]
도전 규칙 :
- 출력이 유연합니다. Time (또는 Date / DateTime) 객체, 타임 스탬프, 문자열 ( 앞에 0이 있거나없는),
.29
/.31
/.59
/가있는 소수.01
(예 :0.29-3.01
대신00:29-03:01
) 등으로 출력 할 수 있습니다. 시간 프레임 전후에 분명한 한 .
또한 금액을 직접 선택할 수 있습니다. 내 모든 예제에서 1 분을 사용하지만 5 분, 15 분 등을 선택할 수도 있습니다. 이는 예를 들어.4
/.6
/.9
/.1
(예 :0.4-3.1
대신00:24-03:06
)를 사용할 수 있음을 의미합니다 . 목록도 유연합니다. 목록 / 컬렉션, 배열, 구분 기호로 구분 된 문자열, 줄당 STDOUT으로 인쇄 등이
될 수 있습니다. 어떤 출력을 선택했는지 지정하십시오.참고 : 위와 같이 시간 범위의 합계를 출력 할 수 없으며 이는 설명으로 만 언급됩니다. 시간 프레임을 약간 앞뒤로 포함하여 출력해야합니다. - 파업은 랩 어라운드 않습니다
12:00
에00:30
. 따라서n=14
, 두 개의 시간 프레임은11:29-00:31
및11:59-01:01
입니다. - 입력 범위는
1 <= n <= 90
이며, 여기서 가능한 모든 스트라이크의 총합은 90입니다. - 돌아 오는 기간은 어떤 순서로든 가능합니다.
일반 규칙:
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
코드 골프 언어가 코드 골프 언어 이외의 언어로 답변을 게시하지 못하게하지 마십시오. '모든'프로그래밍 언어에 대한 가능한 한 짧은 대답을 생각해보십시오. - 표준 규칙이 적용됩니다 답변에 되므로 STDIN / STDOUT, 적절한 매개 변수 및 리턴 유형의 전체 프로그램과 함께 함수 / 방법을 사용할 수 있습니다. 당신의 전화.
- 기본 허점 은 금지되어 있습니다.
- 가능하면 코드 테스트 링크를 추가하십시오.
- 또한 필요한 경우 설명을 추가하십시오.
테스트 사례 :
(시간과 선행 0을 전후로 1 분 사용)
Input: 8
Ouput:
[00:59-03:01, 01:29-03:31, 02:59-04:01, 05:29-06:31, 06:29-07:01, 06:59-07:31, 07:59-08:01]
Input: 14
Output:
[00:29-04:01, 00:59-04:31, 02:59-05:01, 04:29-06:31, 05:59-07:01, 11:29-00:31, 11:59-01:01]
Input: 90
Output:
[00:29-00:01, 00:59-00:31, 01:29-01:01, 01:59-01:31, 02:29-02:01, 02:59-02:31, 03:29-03:01, 03:59-03:31, 04:29-04:01, 04:59-04:31, 05:29-05:01, 05:59-05:31, 06:29-06:01, 06:59-06:31, 07:29-07:01, 07:59-07:31, 08:29-08:01, 08:59-08:31, 09:29-09:01, 09:59-09:31, 10:29-10:01, 10:59-10:31, 11:29-11:01, 11:59-11:31]
Input: 1
Output:
[00:29-00:31, 00:59-01:01, 01:29-01:31, 02:29-02:31, 03:29-03:31, 04:29-04:31, 05:29-05:31, 06:29-06:31, 07:29-07:31, 08:29-08:31, 09:29-09:31, 10:29-10:31, 11:29-11:31]
Input: 2
Output:
[00:29-01:01, 00:59-01:31, 01:59-02:01]
.4
/ .6
/ .9
/가 .1
허용됩니다 (당신을 추천 분 언급 한 것 : :24
/ :36
/ :54
/ :06
).