Codewars kata를 풀다가
앞으로도 잘 사용할 것 같은 함수가 나와서
알아두고 있으면 편리한
간단한 함수에 대해 포스팅하겠습니다.


1. seconds를 hour:minute:second로 나타내는 함수

초를 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 함수는 범용성이 있어서 앞으로도 다른 곳에 많이 쓰일 것 같습니다.