도전
시간과 시간대가 입력으로 주어지면 해당 시간대의 시간을 출력하십시오.
시각
시간은 다음과 같이 24 시간 형식으로 제공됩니다.
hh:mm
여기서 hh는 두 자리 시간이고 mm은 두 자리 분입니다. 시간과 분은 항상 다음과 같이 0으로 채워집니다.
06:09
주어진 모든 시간은 UTC + 00 : 00입니다.
출력 시간은 0으로 채워질 필요는 없지만 24 시간 형식이어야합니다.
시간대
시간대는 다음 형식으로 제공됩니다.
UTC±hh:mm
±가 + 또는 a-및 hh 일 경우, 두 자리 시간이고 mm은 두 자리 분입니다 (다시 말하면 0으로 채워짐).
해당 시간대에서 시간을 찾으려면 입력 한 시간에서 UTC ± 이후의 시간을 더하거나 (기호가 + 인 경우) 빼기 (기호가-인 경우)를 빼십시오.
예를 들어, 입력이 24:56
and 인 경우 UTC-02:50
24:56에서 2 시간 50 분을 뺍니다.
24:56
02:50 -
-----
22:06
출력은입니다 22:06
.
예
시카고
Input: 08:50 and UTC-06:00
Output: 02:50
카트만두
Input: 09:42 and UTC+05:45
Output: 15:27
사모아
Input: 06:42 and UTC+13:00
Output: 19:42
하와이
Input: 02:40 and UTC-10:00
Output: 16:40
이것은 전날로 진행되었습니다.
도쿄
Input: 17:25 and UTC+09:00
Output: 02:25
이것은 다음 날로갔습니다.
규칙
내장 날짜 함수 또는 라이브러리를 사용해서는 안됩니다.
모든 입력이 유효한 시간 및 시간 오프셋이라고 가정하십시오.
시간대는 범위 UTC-24:00
를 UTC+24:00
포함합니다.
의 경우 절반 과거 자정 , 올바른 표현해야한다 00:30
, 하지 24:30
.
승리
바이트 단위의 가장 짧은 코드가 이깁니다.
26:02
및 08:74
표시하지 않을까요? UTC 오프셋과 동일합니까?
2:25
)
1:5
대신 시간 이 유효 1:05
합니까? 시간 만 채워서는 안된다고 생각합니다. 또한 자정의 반 자정 시나리오에서 범위를 명시하고 유사하게 표현한 이후 의 예가 24:56
아니어야 합니까? 00:56
24:00