Як довго залишилось?
Нещодавно я робив піцу за допомогою 5-хвилинного таймера на своєму телефоні. Коли хтось зайшов і запитав, як довго залишилось, я спочатку розгубився, як відповісти на питання. Розумієте, якби таймер у поточний момент був о 3:47, до моменту, коли я прочитав уголос «Три хвилини і сорок сім секунд», час би змінився. Тому мені потрібно знайти час, таймер буде досягти тільки , як я дочитати його.
Це ваше завдання: автоматизувати цей процес. З огляду на час у будь-якому відповідному форматі (":" обмежено, або як хвилина та другий аргумент), виведіть найдавніший час з цього поточного моменту, який би зайняв рівну кількість часу для зчитування, як це знадобиться таймеру, щоб отримати до. Ми припускаємо, що на кожен склад потрібно прочитати 1 секунду.
Подальші правила
- Ви повинні рахувати "хвилини" і "секунди" як два склади кожен, а також "і" між ними.
- На приготування піци ніколи не буде потрібно більше 59:59.
- "11 хвилин і 0 секунд" - це не 10 складів: ви повинні спростити до "11 хвилин" (тобто 5 складів). Те саме стосується хвилин: "0 хвилин і 7 секунд" також зараховується лише до 4 складів.
- Ваша програма може дати вихід у будь-якому форматі: масив
[minutes, seconds]
або навіть як<minutes> minutes and <seconds> seconds
(звичайний текст, виписаний). - Застосовуються стандартні лазівки.
- Це код-гольф , тому найкоротша відповідь у байтах виграє.
Тестові кейси
Всі входи як (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