Человекочитаемое время

Сообщения
1,533
Реакции
271
Веб-сайт
tehadm.ru
Напишите функцию, которая принимает на вход неотрицательное целое число (секунды) и возвращает время в удобочитаемом формате (HH:MM:SS).
  • HH= часы, дополненные двумя цифрами, диапазон: 00–99
  • MM= минуты, дополненные до 2 цифр, диапазон: 00–59
  • SS= секунды, дополненные до 2 цифр, диапазон: 00–59
Максимальное время никогда не превышает 359999 ( 99:59:59)

C-like:
func HumanReadableTime(seconds int) string {
      // your code here
}
 
C-like:
package main

import "fmt"

func main() {
    var numSecond int
    fmt.Scan(&numSecond)
    fmt.Println(HumanReadableTime(numSecond))
}

func HumanReadableTime(seconds int) string {
    hours := seconds / 3600
    minutes := (seconds % 3600) / 60
    seconds = seconds % 60
    return fmt.Sprintf("%02d:%02d:%02d", hours, minutes, seconds)
}

Строка формата "%02d:%02d:%02d" используется для форматирования и вывода времени в удобочитаемом виде.
  • %02d: Это спецификатор формата, который говорит функции fmt.Sprintf вывести целое число (d означает decimal), предварительно дополнив его нулями до двух цифр (02), если необходимо. Например, если число равно 5, то оно будет отформатировано как 05.
  • :: Это просто символ двоеточия, который используется в качестве разделителя между часами, минутами и секундами.
  • %02d:%02d:%02d: Вся строка вместе указывает на форматирование трех числовых значений (часы, минуты, секунды), разделенных двоеточиями.
Когда эта строка используется в функции fmt.Sprintf с тремя целочисленными аргументами, она возвращает время в формате HH:MM:SS. Например, если функция вызывается с аргументами (1, 9, 3), то результат будет 01:09:03. Это обеспечивает единообразный и читаемый формат времени, даже если исходные числа меньше 10.
 
Назад
Сверху Снизу