728x90
문제
https://school.programmers.co.kr/learn/courses/30/lessons/389479
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
코드
function solution(players, m, k) {
let answer = 0;
let max = m - 1;
let que = [];
for (let i = 0; i < players.length; i++) {
const p = players[i];
if (que.length && que[0][0] === i) {
const [t, c] = que.shift();
max -= c;
}
if (max < p) {
let rent = Math.ceil((p - max) / m);
que.push([i + k, rent * m]);
answer += rent;
max += rent * m;
}
}
return answer;
}
728x90
'코딩 테스트 > 프로그래머스 코딩 테스트 연습' 카테고리의 다른 글
[JS] 미로 탈출 명령어 (0) | 2025.01.24 |
---|---|
[JS] 광고 삽입 (1) | 2025.01.23 |
[JS] 기둥과 보 설치 (1) | 2025.01.21 |
[JS] 길 찾기 게임 2019 KAKAO BLIND RECRUITMENT (0) | 2025.01.10 |
[JS] 상담원 인원 (0) | 2024.12.05 |