학습
시험

막대 겹치기

난이도
BEGINNER

문제 설명

1부터 k까지의 정수 좌표가 존재하는 수직선과 N 개의 막대가 있습니다. 하나의 막대는 수직선 위의 좌표 s부터 좌표 e까지 놓여 있습니다.

총 N 개의 막대에 대하여 [s, e] 형태로 주어지는 막대 위치 배열 sticks와 전체 수직선 좌표 크기 k가 차례로 주어질 때, 각 좌표마다 몇 개의 막대가 놓여있는지 반환하는 solution 함수를 작성하시오.


제한 사항

  • sticks의 길이는 1 이상 300,000 이하입니다.
  • sticks의 각 원소는 막대가 놓여 있는 시작 좌표와 끝 좌표가 차례로 [s, e] 형태로 주어집니다. (1 ≤ s ≤ e ≤ k)
  • k는 1 이상 1,000,000 이하의 자연수입니다.

예시 테스트케이스 설명

테스트케이스 번호 sticks k return
1 [[1,3],[2,4]] 4 [1,2,2,1]
2 [[2,2]] 3 [0,1,0]
3 [[1,2],[2,4],[3,3],[3,4]] 4 [1,2,3,2]

1번 테스트케이스 설명

  • 주어진 막대에 대해 좌표별로 겹치는 막대 개수를 계산한 결과는 아래와 같습니다.

    막대 번호 좌표 1 좌표 2 좌표 3 좌표 4
    1 ✅ ✅ ✅
    2 ✅ ✅ ✅
    겹침 횟수 1 2 2 1

2번 테스트케이스 설명

  • 주어진 막대에 대해 좌표별로 겹치는 막대 개수를 계산한 결과는 아래와 같습니다.

    막대 번호 좌표 1 좌표 2 좌표 3
    1 ✅
    겹침 횟수 0 1 0

3번 테스트케이스 설명

  • 주어진 막대에 대해 좌표별로 겹치는 막대 개수를 계산한 결과는 아래와 같습니다.

    막대 번호 좌표 1 좌표 2 좌표 3 좌표 4
    1 ✅ ✅
    2 ✅ ✅ ✅
    3 ✅
    4 ✅ ✅
    겹침 횟수 1 2 3 2