[구름톤 챌린지] 프로젝트 매니징 (JS)

hhkim·2023년 8월 15일
0

Algorithm - JavaScript

목록 보기
101/188
post-thumbnail

풀이 과정

  1. N + 2만큼 입력을 받았다면 입력 종료
  2. 입력받은 분을 모두 더하기
  3. 시작 시각을 분으로 환산하기
  4. 3 결과 + 4 결과를 시와 분으로 환산하기

코드

const readline = require('readline');
let rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});
let input = [];
rl.on('line', (line) => {
  input.push(line);
  if (input.length === Number(input[0]) + 2) {
    rl.close();
  }
});

rl.on('close', () => {
  const N = Number(input[0]);
  const [T, M] = input[1].split(' ').map(Number);
  let total = T * 60 + M;
  for (let i = 2; i < input.length; ++i) {
    total += Number(input[i]);
  }
  console.log(Math.trunc((total / 60) % 24), total % 60);
});

🦾

총 구한 분에서 시간을 구할 때 24로 나눈 나머지를 구해야 정확한 시각을 알 수 있다는 점만 빼면 크게 신경 쓸 부분은 없는 문제였다.
다만 입력을 직접 받는 문제가 아직까지 생소해서 이렇게 배열에 다 받아두고 인덱스로 접근해서 꺼내와서 쓰는 게 맞는지 확신이 안 선다.

0개의 댓글