เหลืออีกนานเท่าไหร่?
เมื่อเร็ว ๆ นี้ฉันกำลังทำพิซซ่าโดยใช้เวลา 5 นาทีบนโทรศัพท์ของฉัน เมื่อมีคนเดินเข้ามาและถามฉันว่าจะต้องจากไปนานเท่าไหร่ฉันก็สับสนในช่วงแรกว่าจะตอบคำถามอย่างไร คุณเห็นไหมว่าถ้าตัวจับเวลาในช่วงเวลาปัจจุบันอยู่ที่ 3:47 ตามเวลาที่ฉันได้อ่านออกเสียง 'สามนาทีสี่สิบเจ็ดวินาที' เสียงดังเวลาจะเปลี่ยนไป ดังนั้นผมจึงต้องการที่จะหาเวลาที่จับเวลาจะมาถึงเพียงแค่เป็นฉันเสร็จสิ้นการอ่านมันออกมา
นี่คือความท้าทายของคุณ: เพื่อให้กระบวนการนี้เป็นไปโดยอัตโนมัติ กำหนดเวลาในรูปแบบที่เหมาะสมใด ๆ (":" คั่นด้วยหรือเป็นอาร์กิวเมนต์นาทีและวินาที) เอาท์พุทเวลาที่เร็วที่สุดจากช่วงเวลาปัจจุบันนั้นซึ่งจะใช้เวลาในการอ่านออกเท่าที่มันจะทำให้ตัวจับเวลา ไปยัง เราสมมติว่าแต่ละพยางค์ใช้เวลา 1 วินาทีในการอ่าน
กฎเพิ่มเติม
- คุณต้องนับ 'นาที' และ 'วินาที' เป็นสองพยางค์แต่ละรายการรวมถึง 'และ' ระหว่าง
- พิซซ่าจะไม่ใช้เวลามากกว่า 59:59 ในการปรุงอาหาร
- '11 นาทีและ 0 วินาที' ไม่ใช่ 10 พยางค์: คุณต้องทำให้ '11 นาที 'ง่ายขึ้น (เช่น 5 พยางค์) เช่นเดียวกันกับนาที: '0 นาทีและ 7 วินาที' จะนับเป็น 4 พยางค์เท่านั้น
- โปรแกรมของคุณสามารถให้ผลลัพธ์ในรูปแบบใด ๆ : อาเรย์ของ
[minutes, seconds]
หรือแม้กระทั่ง<minutes> minutes and <seconds> seconds
(เขียนข้อความปกติ) - ช่องโหว่มาตรฐานใช้
- นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ
กรณีทดสอบ
อินพุตทั้งหมดเป็น (minutes, seconds)
(4, 47) = (4, 38) (Four MiNutes And ThirTy Eight SeConds - 9 syllables/seconds)
(1, 1) = (0, 56) (FifTy-Six SeConds - 5 syllables/seconds)
(59, 57) = (59, 46) (FifTy Nine Minutes And Forty Six SeConds - 11 syllables/seconds)
(0, 10) = null/error/0 (no positive answer)
การอ้างอิงการนับพยางค์
สำหรับการอ้างอิงนี่คือจำนวนพยางค์ในแต่ละตัวเลขสูงสุด 59
0,0 (does not need to be counted)
1,1
2,1
3,1
4,1
5,1
6,1
7,2
8,1
9,1
10,1
11,3
12,1
13,2
14,2
15,2
16,2
17,3
18,2
19,2
20,2
21,3
22,3
23,3
24,3
25,3
26,3
27,4
28,3
29,3
30,2
31,3
32,3
33,3
34,3
35,3
36,3
37,4
38,3
39,3
40,2
41,3
42,3
43,3
44,3
45,3
46,3
47,4
48,3
49,3
50,2
51,3
52,3
53,3
54,3
55,3
56,3
57,4
58,3
59,3