[ 프로그래머스 ] 단속카메라 - JavaScript

2025. 3. 31. 20:08·알고리즘

문제

고속도로를 이동하는 모든 차량이 고속도로를 이용하면서 단속용 카메라를 한 번은 만나도록 카메라를 설치하려고 합니다.

고속도로를 이동하는 차량의 경로 routes가 매개변수로 주어질 때, 모든 차량이 한 번은 단속용 카메라를 만나도록 하려면 최소 몇 대의 카메라를 설치해야 하는지를 return 하도록 solution 함수를 완성하세요.

 

제한사항

  • 차량의 대수는 1대 이상 10,000대 이하입니다.
  • routes에는 차량의 이동 경로가 포함되어 있으며 routes[i][0]에는 i번째 차량이 고속도로에 진입한 지점, routes[i][1]에는 i번째 차량이 고속도로에서 나간 지점이 적혀 있습니다.
  • 차량의 진입/진출 지점에 카메라가 설치되어 있어도 카메라를 만난것으로 간주합니다.
  • 차량의 진입 지점, 진출 지점은 -30,000 이상 30,000 이하입니다.

 

입출력 예시

routes return
[[-20,-15], [-14,-5], [-18,-13], [-5,-3]] 2

 

입출력 예 설명

-5 지점에 카메라를 설치하면 두 번째, 네 번째 차량이 카메라를 만납니다.

-15 지점에 카메라를 설치하면 첫 번째, 세 번째 차량이 카메라를 만납니다.

 

 


 

 

풀이

function solution(routes) {
  routes.sort((a, b) => a[1] - b[1]);

  let camera = routes.length;
  let endPoint = routes.shift()[1];

  routes.forEach(route => {
    if (endPoint >= route[0]) camera -= 1;
    else endPoint = route[1];
  });

  return camera;
}

이 문제는 스터디에서 함께하는 분의 설명을 듣고 풀어서 쉽게 풀 수 있었다!

 

풀이 적기

'알고리즘' 카테고리의 다른 글

[ 백준 ] 2961 도영이가 만든 맛있는 음식 - JavaScript  (0) 2025.04.03
[ 백준 ] 1260 DFS와 BFS - JavaScript  (0) 2025.03.31
[ 백준 ] 11660 구간 합 구하기 5 - JavaScript  (0) 2025.03.31
[ 백준 ] 12933 오리 - JavaScript  (0) 2025.03.29
[ 백준 ] 1541 잃어버린 괄호 - JavaScript  (0) 2025.03.29
'알고리즘' 카테고리의 다른 글
  • [ 백준 ] 2961 도영이가 만든 맛있는 음식 - JavaScript
  • [ 백준 ] 1260 DFS와 BFS - JavaScript
  • [ 백준 ] 11660 구간 합 구하기 5 - JavaScript
  • [ 백준 ] 12933 오리 - JavaScript
seio924
seio924
seio924 님의 블로그 입니다.
  • seio924
    seio924 님의 블로그
    seio924
  • 전체
    오늘
    어제
    • ROOT (51)
      • Mark Up (1)
      • Style Sheet (1)
      • Language (5)
        • JavaScript (5)
      • CS (0)
      • 알고리즘 (26)
      • 디자인 패턴 (1)
      • Develop (8)
      • 디자인 툴 (1)
      • COCOMU (8)
      • FRIENDY (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    llm
    GPT
    javascript
    코코무
    DFS
    백준
    알고리즘
    라이브러리 제작
    DP
    Git
    Pretendard
    이분탐색
    figma
    BFS
    merge
    CloudFront
    spa fallback
    cocomu
    storybook
    gpt-error-analyzer
    프로그래머스
    s3
    완전탐색
    html
    디스코드 봇 제작
    배포
    그리디
    특수문자 코드
    react
    cogroom
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
seio924
[ 프로그래머스 ] 단속카메라 - JavaScript
상단으로

티스토리툴바