Недавно я получил тест на кодирование для продвижения по службе. Это была одна из задач, с которыми я действительно боролся, и задавался вопросом, как лучше всего это сделать. Я использовал нагрузку, если и если что-то еще, а не самое чистое решение, но выполнил эту работу.
Вопрос, который меня задал, был:
Отформатируйте 4 числа в 24-часовом времени (00:00), найдя максимальное (последнее) время, учитывая, что максимальное количество часов будет равно 23, а максимальные минуты - 59. Если это невозможно, верните НЕ ВОЗМОЖНО.
Итак, например:
6, 5, 2, 0 будет 20:56
3, 9, 5, 0 будет 09:53
7, 6, 3, 8 НЕ ВОЗМОЖНО
Примерная функция, которая должна была вернуть время или строку, выглядела следующим образом: A, B, C, D - другое число из списка, разделенного запятыми:
function generate(A, B, C, D) {
// Your code here
}
Как люди решат это?