ท้าทาย
ให้เวลาและเขตเวลาเป็นอินพุตให้ส่งออกเวลาในเขตเวลานั้น
เวลา
เวลาจะได้รับในรูปแบบ 24 ชั่วโมงดังนี้:
hh:mm
โดยที่ hh คือชั่วโมงสองหลักและ mm คือนาทีสองหลัก โปรดทราบว่าชั่วโมงและนาทีจะเต็มไปด้วยศูนย์เช่น:
06:09
เวลาทั้งหมดที่ให้ไว้คือ UTC + 00: 00
ชั่วโมงในเอาต์พุตของคุณไม่จำเป็นต้องเป็นศูนย์ด้วยเบาะ แต่เวลาของคุณจะต้องอยู่ในรูปแบบ 24 ชั่วโมง
เขตเวลา
เขตเวลาจะได้รับในรูปแบบต่อไปนี้:
UTC±hh:mm
โดยที่±จะเป็น + หรือ a - และ hh คือสองหลักชั่วโมงและ mm คือนาทีสองหลัก (อีกครั้งเหล่านี้จะถูกเติมด้วยศูนย์)
ในการหาเวลาในเขตเวลานั้นคุณสามารถเพิ่ม (ถ้าสัญลักษณ์คือ +) หรือลบ (ถ้าสัญลักษณ์คือ -) เวลาหลังจาก UTC ±จากเวลาที่ป้อน
ตัวอย่างเช่นหากอินพุตเป็น24:56
และUTC-02:50
คุณจะลบ 2 ชั่วโมง 50 นาทีจาก 24:56:
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
และแสดงคล้ายกันในสถานการณ์ครึ่งเที่ยงคืนที่ผ่านมาของคุณหรือไม่