Codewars kata를 풀다가
앞으로도 잘 사용할 것 같은 함수가 나와서
알아두고 있으면 편리한
간단한 함수에 대해 포스팅하겠습니다.
초를 input으로 받아 사람이 읽기 쉽게 변환하여 return 해주는 함수입니다.
그런데 00:00:00의 꼴로 반환해줘야 합니다.
예를 들어, input으로 3847이 들어간다면 01:04:07을 return 해야 합니다.
My Solution
function pad(n, width) {
n = n + '';
return n.length >= width ? n : '0'.repeat(width - n.length) + n;
}
function humanReadable(seconds) {
let hour = parseInt(seconds / 3600) ;
seconds = seconds % 3600 ;
let minute = parseInt(seconds / 60);
seconds = seconds % 60;
return `${pad(hour,2)}:${pad(minute,2)}:${pad(seconds,2)}`;
}
여기서 pad 함수는 범용성이 있어서 앞으로도 다른 곳에 많이 쓰일 것 같습니다.