Solución

@duron03·9/7/2026TypeScript
solution.tsTypeScript
interface HHMMSS {
    seconds: number,
    minutes: number,
    hours: number
}

export function secondsToTime(seconds: number): string {
    let timeFormatted: HHMMSS = {
        seconds: 0,
        minutes: 0,
        hours: 0
    }
    while (seconds > 0) {
        if (timeFormatted.seconds === 59) {
            timeFormatted.seconds = 0;

            if (timeFormatted.minutes === 59) {
                timeFormatted.minutes = 0;

                if (timeFormatted.hours === 23) {
                    timeFormatted.seconds = 0;
                    timeFormatted.minutes = 0;
                    timeFormatted.hours = 0;
                }
                else timeFormatted.hours++;
            }
            else timeFormatted.minutes++;
        }
        else timeFormatted.seconds++;
        seconds--;
    }
    return convertHourToString(timeFormatted);
}

function convertHourToString(time: HHMMSS): string {
    let seconds: string = time.seconds.toString();
    let minutes: string = time.minutes.toString();
    let hours: string = time.hours.toString();

    if (seconds.length === 1) seconds = '0' + seconds;
    if (minutes.length === 1) minutes = '0' + minutes;
    if (hours.length === 1) hours = '0' + hours;

    return `${hours}:${minutes}:${seconds}`;
}
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.