강의로 돌아가기
장동혁

테스트 18번만 실패하는데 이유를 모르겠습니다...

ㅜㅜ

작성중인 코드―solution.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function solution(jobs) {
  jobs.sort((a,b) => a[0] - b[0]);
  var answer = 0;
  var jobs_length = jobs.length;
  let start_time = 0;
  let time = 0;
  while(jobs.length != 0){
      let entry = 0;
      for(let i in jobs){
        //작업 선정
        if(jobs[i][0] <= time && jobs[i][1] < jobs[entry][1]) entry = i;
      }
      //실행할 job이 없으면 시간 증가
      if(jobs[entry][0] > time){
        time = jobs[entry][0];
      }

      let job = jobs.splice(entry, 1)[0];
      //현재시간 증가
      time += job[1];

      //작업시간 + 대기시간(현재시간 - 진입시간)추가
      answer += time - job[0];
  }
  return Math.floor(answer/jobs_length);
}

console.log(solution([[0, 3], [1, 9], [2, 6]]));
1 개의 답변
Demi

안녕하세요. 팁을 주신 분의 글을 참고해보심이 어떤가요?

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.