ท้าทาย
เขียนรหัสที่สั้นที่สุดที่สามารถรวมระยะเวลาทั้งหมดที่ปรากฏใน stdin โปรแกรมต้องพิจารณาสตริงที่ตรงกับหนึ่งในรูปแบบต่อไปนี้และละเว้นส่วนที่เหลือ
HH:MM:SS (it will be interpreted as HH hours, MM minutes and SS seconds)
H:MM:SS (it will be interpreted as H hours, MM minutes and SS seconds)
MM:SS (it will be interpreted as MM minutes, SS seconds)
M:SS (it will be interpreted as M minutes, SS seconds)
ตัวอย่างของสตริงที่ตรงกับรูปแบบที่แจกแจง:
12:00:01
2:03:22
00:53
9:13
ผลลัพธ์ควรอยู่ในรูปแบบ
HHh MMm SSs (that means HH hours, MM minutes and SS seconds with non-zero-padding)
ตัวอย่าง
STDIN
ดูวิดีโอยินดีต้อนรับ
วิดีโอ: 10:37 นาที
ดูวิดีโอแนะนำหลักสูตร
วิดีโอ: 3:30 นาที ดูวิดีโอวิธีใช้ภาพรวมของบทเรียน
วิดีโอ: 9:13 นาที
ดูภาพรวมวิดีโอของวิธีใช้ระบบ Epsilen เพื่อแบ่งปันงานของคุณ
วิดีโอ: 03:15 นาที
ดูวิดีโอเพื่อเรียนรู้เกี่ยวกับการประเมินความพร้อมด้านวิชาการของรัฐเท็กซัส (STAAR)
วิดีโอ: 1:05:26 นาที
STDOUT
1 ชม. 32 ม. 1 วินาที
1h 19m 18s
ผลลัพธ์อย่างไร 37+30+13+15+26==121
, 10+3+9+3+5==30
, ดังนั้นผมจึงคาดหวังว่า1==1
1h 32m 01s
มีอะไรผิดปกติในตรรกะนี้? นอกจากนี้รูปแบบผลลัพธ์เช่นนั้นเป็นสิ่งที่คาดหวังใช่หรือไม่
10:4:56
ล่ะ? ตามข้อกำหนดปัจจุบันพวกเขาจะต้องถือว่าเป็น4m 56s
ส่วนหนึ่ง10
จะถูกละเว้น คำถามเดียวกันเกี่ยวกับการเพิกเฉย10:12:7
หมายความว่าอย่างไร หรือการจัดการของสตริงดังกล่าวสามารถกำหนดได้อย่างไร?10m 12s
7