코딩테스트(알고리즘)/baekjoon
[baekjoon] 도로와 신호등 2980 (Javascript)
Cafe Mocha
2022. 6. 20. 21:00
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);