KimMinJun
Coding Note
KimMinJun
전체 방문자
오늘
어제
  • 분류 전체보기 (486)
    • ALGORITHM (11)
      • 정렬 (6)
      • 최단경로 (1)
      • 자료구조 (1)
      • 슬라이딩 윈도우 (1)
      • etc (2)
    • Git (5)
    • Web (24)
      • Vanilla JS (13)
      • TS (2)
      • React (7)
      • ETC (1)
    • React 공식문서 (번역, 공부) (11)
      • Quick Start (2)
      • Installation (0)
      • Describing the UI (9)
      • Adding Interactivity (0)
      • Managing State (0)
      • Escape Hatches (0)
    • Next.js 공식문서 (번역, 공부) (3)
      • Getting Started (2)
      • Building Your Application (1)
    • PS (431)
      • 백준 (187)
      • Programmers (104)
      • CodeUp (21)
      • STL (3)
      • 제코베 JS 100제 (50)
      • SWEA (0)
      • LeetCode (65)
    • IT (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 관리

공지사항

인기 글

태그

  • 수학
  • 정렬
  • C
  • LeetCode
  • 문자열
  • programmers
  • string
  • Level 2
  • codeup
  • 다이나믹 프로그래밍
  • js
  • 그래프
  • recursion
  • 제코베 JS 100제
  • Level 0
  • C++
  • tree
  • Level1
  • 백준
  • Level 1

최근 댓글

최근 글

hELLO · Designed By 정상우.
KimMinJun

Coding Note

제코베 JS 100제 / 97 / 택배 배달
PS/제코베 JS 100제

제코베 JS 100제 / 97 / 택배 배달

2022. 10. 14. 01:18

n 명의 택배 배달원은 쌓인 택배를 배달해야 합니다.

각 택배는 접수된 순서로 배달이 되며 택배마다 거리가 주어집니다.

거리 1당 1의 시간이 걸린다고 가정하였을 때 모든 택배가 배달 완료될 시간을 구하세요.

 

1. 모든 택배의 배송 시간 1 이상이며 배달지에 도착하고 돌아오는 왕복 시간입니다.

2. 택배는 물류창고에서 출발합니다.

3. 배달을 완료하면 다시 물류창고로 돌아가 택배를 받습니다.

4. 물류창고로 돌아가 택배를 받으면 배달을 시작합니다.

5. 택배를 상차할 때 시간은 걸리지 않습니다.

 

입력은 배달원의 수와 택배를 배달하는 배달 시간이 주어집니다.

 

ex) 배달원이 3명이고 각 거리가 [1,2,1,3,3,3]인 순서로 들어오는 경우

 

function solution() {
  const DILIVERY_MAN_COUNT = 3;
  let deliveryTime = [1, 2, 1, 3, 3, 3];

  let arr = Array.from({ length: DILIVERY_MAN_COUNT }, () => 0);
  let result = 0;

  while (deliveryTime.length !== 0) {
    for (let i = 0; i < DILIVERY_MAN_COUNT; i += 1) {
      if (arr[i] === 0 && deliveryTime.length !== 0) {
        arr[i] = deliveryTime.shift();
      }
    }
    arr.map((_, idx) => (arr[idx] -= 1));
    result += 1;
  }

  result += Math.max(...arr);

  console.log(result);
}

solution();
저작자표시 (새창열림)

'PS > 제코베 JS 100제' 카테고리의 다른 글

제코베 JS 100제 / 99 / 토끼들의 행진  (0) 2022.10.14
제코베 JS 100제 / 98 / 청길이의 패션 대회  (0) 2022.10.14
제코베 JS 100제 / 96 / 넓은 텃밭 만들기!  (0) 2022.10.10
제코베 JS 100제 / 95 / 도장찍기  (0) 2022.10.10
    'PS/제코베 JS 100제' 카테고리의 다른 글
    • 제코베 JS 100제 / 99 / 토끼들의 행진
    • 제코베 JS 100제 / 98 / 청길이의 패션 대회
    • 제코베 JS 100제 / 96 / 넓은 텃밭 만들기!
    • 제코베 JS 100제 / 95 / 도장찍기
    KimMinJun
    KimMinJun

    티스토리툴바