특정 패턴을 따르는 시간이 정말 마음에 듭니다. 특히, 나는 모든 자릿수가 같거나 모든 자릿수가 왼쪽에서 오른쪽으로 산술적으로 증가하는 시간을 좋아합니다. 또한, 사람들이 내 시대에 편지를 쓰면 눈에 띄게 미워하므로 AM / PM의 말도 안되는 소리가 모두 나에게 죽습니다. 따라서 내가 가장 좋아하는 시간은 다음과 같습니다.
0000 0123 1111 1234 2222 2345
내 마음의 평화를 위해 현재 시간을 입력으로 제공하는 단일 프로그램을 작성해야합니다. (A) 지금 내가 좋아하는 시간 중 하나 가 아닌 경우 (i) 몇 분인지 알려주십시오. 나의 마지막 마음에 드는 시간 이후 였을뿐 아니라 (ii) 다음 몇 분간의 다음 마음에 드는 시간이 일어날 지; 및 (B) 가있는 경우 입니다 지금 내가 가장 좋아하는 시간 중 하나를, 하나의 '신호 값'을 공급한다.
입력
프로그램은 stdin
다음과 같은 형식으로 현재 시간 을 어떤 방법 으로든 함수 인수 , 명령 행 인수 등으로 받아 들여야합니다 .
문자열로 된 네 자리 시간
4 자리 시간을 문자열로 만들기 위해 왼쪽에 0으로 채워질 수있는 정수
시퀀스의 첫 번째 정수가 시간 입력에서 가장 왼쪽 (유의 한) 숫자가되도록 정렬 된 4 개 이하의 정수 시퀀스 (예 : 또는
0951
로 유효하게 표시 될 수 있음 )[0, 9, 5, 1]
[9, 5, 1]
- 대표
0000
길이 제로 시퀀스로 허용
- 대표
문자열 입력의 경우 숫자, 콜론 또는 다른 문장 부호 만 포함 해야 합니다 . 입력은 항상 24 시간 유효한 것으로 가정 할 수 있습니다 : HHMM
, where 0 <= HH <= 23
및 0 <= MM <= 59
. 윤초의 가능성을 무시하십시오.
산출
입력 값이 목표 시간인지 여부에 따라 프로그램이 (A) 또는 (B)stdout
중 하나 를 제공해야합니다 (함수 반환 등 ) .
(A)의 경우 :
다음과 같이 적절한 형식으로 두 개의 숫자 값을 제공하십시오.
적합한 구분 기호가있는 단일 문자열 출력
순차 정수 / 문자열 출력, 예를 들면,
bash
두 개의 라인을 인쇄stdout
:49 34
Python 목록, C 배열 등과 같은 길이가 2 개인 반환 값 :
[49, 34]
값은 어느 순서로나 올 수 있습니다. 예를 들어, 다음은 모두 입력에 대한 유효한 출력입니다 1200
.
49 34
34 49
그러나 모든 입력 값의 순서와 구분 기호는 동일해야합니다!
(B)의 경우 :
다른 방법으로는 얻을 수없는 결과를 생성하십시오. 같은 결과는하지만, 목표 시간의 여섯 용으로 제작해야합니다. 무한 루프는 제외됩니다.
샘플 입력 / 출력
YAY!!!
여기서는 실증적 인 예로 사용되며 규범이 아닙니다.
Input Output
------ --------
0000 YAY!!!
0020 20 63
0105 65 18
0122 82 1
0123 YAY!!!
0124 1 587
0852 449 139
1111 YAY!!!
1113 2 81
1200 49 34
1234 YAY!!!
1357 83 505
1759 325 263
1800 326 262
1801 327 261
2222 YAY!!!
2244 22 61
2345 YAY!!!
2351 6 9