Условие Дано число n. С начала суток прошло n минут. Определите, сколько часов и минут будут показывать электронные часы в этот момент. Программа должна вывести два числа: количество часов (от 0 до 23) и количество минут (от 0 до 59). Учтите, что число n может быть больше, чем количество минут в сутках. Суть соревнования в том, чтобы решить эту задачу без использования точки с запятой (или других разделителей команд) Примеры ввода и соответствующего вывода (результат): In [38]: [print('%s: %s %s'%(x, *divmod(x%1440,60))) ...: for x in [3, 150, 1441, 444, 180, 1439, 1440, 2000, 3456, 5678, 9876]] ...: 3: 0 3 150: 2 30 1441: 0 1 444: 7 24 180: 3 0 1439: 23 59 1440: 0 0 2000: 9 20 3456: 9 36 5678: 22 38 9876: 20 36 PS lambda функциями пользоваться можно! PPS задача изначально задумана для решения на Python, поэтому не обессудьте... Для составления таблицы просьба правильно оформлять заголовок ответа. Таблица лидеров:
Ответ Python 2, 12 байт n/60%24,n%60 Одно выражение, для заданного числа минут n возвращает кортеж (часы, минуты). Пример: >>> n = 123400 >>> n/60%24,n%60 (16, 40) Два нужных числа присутствуют в выводе. Для проверки: >>> from datetime import timedelta >>> str(timedelta(minutes=n)) '85 days, 16:40:00' Видно, что 16:40 это правильный результат. Если n только раз можно использовать, то divmod(n%1440,60)(17 байт). Чтобы напечатать без REPL, можно print добавить. Если ввод не в n, а в stdin, то чтобы прочитать: input() вместо n подставить: Python 2, 29 байт print divmod(input()%1440,60) Выводит: (16, 40) для 123400 ввода. Чтобы напечатать только числа: Python 3, 36 байт print(*divmod(int(input())%1440,60)) Вывод 16 40. Так как стрелки по кругу ходят, то задача идеально для деления по модулю подходит: n % 60 - находит позицию минутной стрелки (минуты в последнем часе) n // 60 - минуты в часы превращает, а % 24 затем находит позицию часовой стрелки (часы в последних сутках) n % 1440 до последних суток обрезает: 1440 == (24 * 60) divmod(m, 60) для целых чисел совмещает m // 60, m % 60: hours, minutes = divmod(m, 60) # == (m // 60, m % 60)