TIL-29 JS 100제

khundi·2022년 7월 1일
0
post-thumbnail

JS 100제

- 문제68

답안

function solution(버스시간, 기준시간){
  let answer = [];
  기준시간 = 기준시간.split(':').map(n => parseInt(n, 10));
  기준시간 = (기준시간[0] * 60) + 기준시간[1];

  for (let i in 버스시간){
    let time = 버스시간[i].split(':').map(n => parseInt(n, 10));
    time = (time[0] * 60) + time[1];

    if (time < 기준시간){
      answer.push('지나갔습니다');
    } else{
      let 시간 = parseInt((time - 기준시간) / 60, 10);
      let= (time - 기준시간) % 60;
      answer.push(String(시간).padStart(2, 0) + '시간 ' + String().padStart(2, 0) + '분');
    }
  }
  return answer;
}

console.log(solution(["12:30", "13:20", "14:13"], "12:40"));

새로운 인사이트

  • 1시간을 60분으로 합쳐서 계산하면 쉽다.
  • padStart() 메서드
    • 메서드 앞에 문자열의 시작부분부터 입력한 수만큼 부족한 다른 문자열로 채워줌.

<출처-JS 100제 문제68>
https://www.notion.so/68-6c996e28f9b14b229d3e3441d4d3b7dc

profile
안녕하세요. 웹 프론트엔드 개발자 전성훈입니다.

0개의 댓글