Solución
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