이 과제의 과제는 배열 요소를 타임 빈에 넣는 것입니다. 입력은 이벤트 시간을 나타내는 양의 정수로 구성된 비감 소형 배열이며 각 빈의 크기를 나타내는 정수입니다. 예를 들어 보자. 입력 배열 A
과 출력 배열을 호출합니다 O
.
`A = [1,1,1,2,7,10]` and `bin_size = 2`.
`O = [4,0,0,1,1]`.
왜 ? A를 bin_size = 2
, 우리는 다음과 같은 간격으로해야합니다 : (0,2], (2,4], (4,6], (6,8], (8,10]
네 항목은 (1,1,1,2)
첫 구간 내에을 (0,2]
, 두 번째와 세 번째 간격 없음, 하나의 7
간격에서 (6,8]
, 하나의 10
간격에서 (8,10]
.
코드는 길이의 모든 간격 고려해야 bin_size
에서 시작을 0
하고 얼마나 많은 숫자를 계산 A
각이있다. 구간의 오른쪽 끝을 항상 빈에 포함시켜야합니다. 위의 예 2
에서는의 개수에 포함됩니다 4
. 코드는 입력 및 출력 길이의 합으로 선형 시간으로 실행되어야합니다.
더 많은 예 :
`A = [1,2,7,12,15]` and `bin_size = 5`.
`O = [2, 1, 2]`.
`A = [1,2,7,12,15]` and `bin_size = 3`.
`O = [2,0,1,1,1]`.
입력 및 출력을 편리한 형식으로 제공 할 수 있다고 가정 할 수 있습니다. 원하는 언어와 라이브러리를 사용할 수 있습니다.
bin_size
어떻습니까? 대부분의 답변이 그럴 것 같지만, 그렇다면 혼동을 막기 위해이 시나리오에 대한 테스트 사례를 추가하는 것이 좋습니다.
0
허용됩니까? 그래서[2,0,1,1,1,0]
대신에[2,0,1,1,1]
?