본문 바로가기

카테고리 없음

(좋은 코드 작성을 위해) makeLastSeenMsg

makeLastSeenMsg

문제

사용자의 이름과 미접속 시간(분)을 입력받아 조건별로 다른 메세지를 리턴해야 합니다.

출력

  • string 타입을 리턴해야 합니다.
  • 미접속 시간이 1시간 보다 적을 경우, 분 단위로 표기합니다.
  • 미접속 시간이 1시간 보다 크고 24시간 보다 적을 경우, 시간 단위로 내림처리하여 표기합니다.
  • 미접속 시간이 24시간 보다 클 경우, 일 단위로 내림처리하여 표기합니다.

mine

function makeLastSeenMsg(name, period) {
  let day = Math.floor(period / (24 * 60));
  let hour = Math.floor(period / 60); 
  let min = period;

  if(period >= 24 * 60) return `${name}: ${day}일 전에 접속함`;
  if(period < 24 * 60 && period >= 60) return `${name}: ${hour}시간 전에 접속함`;
  if(period < 60) return `${name}: ${min}분 전에 접속함`;
}

 

 

refence

function makeLastSeenMsg(name, period) {
  let day = 24 * 60;
  let hour = 60; 

  if(period >= day) return `${name}: ${Math.floor(period / day)}일 전에 접속함`;
  else if(period < day && period >= hour) return `${name}: ${Math.floor(period / hour)}시간 전에 접속함`;
  else return `${name}: ${period}분 전에 접속함`;
}