본문 바로가기
코딩테스트(알고리즘)/baekjoon

[baekjoon] 도로와 신호등 2980 (Javascript)

by Cafe Mocha 2022. 6. 20.

2980번: 도로와 신호등 (acmicpc.net)

 

2980번: 도로와 신호등

상근이는 트럭을 가지고 긴 일직선 도로를 운전하고 있다. 도로에는 신호등이 설치되어 있다. 상근이는 각 신호등에 대해서 빨간 불이 지속되는 시간과 초록 불이 지속되는 시간을 미리 구해왔

www.acmicpc.net


접근 : 구현

 

Javascript

let input = require("fs")
  .readFileSync("input.txt") //"/dev/stdin"
  .toString()
  .trim()
  .split("\n")
  .map((val) => val.trim());

function solution(input) {
  //input
  let [n, l] = input[0].split(" ").map((v) => +v);
  for (let i = 1; i < input.length; i++) {}

  let time = 0;
  let distance = 0;

  for (let i = 1; i <= n; i++) {
    let [D, R, G] = input[i].split(" ").map((v) => +v);

    time += D - distance;
    distance = D;
    let check = time % (R + G);
    if (check < R) {
      time += R - check;
    } else {
      continue;
    }
  }
  time += l - distance;

  console.log(time);
}
solution(input);