분할된 함수
네임스페이스: Microsoft.Quantum.Arrays
패키지: Microsoft.Quantum.Standard
배열을 여러 부분으로 분할합니다.
function Partitioned<'T> (nElements : Int[], arr : 'T[]) : 'T[][]
입력
nElements: Int[]
배열의 각 부분에 있는 요소 수
arr: 'T[]
분할할 입력 배열입니다.
출력: 'T[][]
첫 번째 배열이 첫 번째 배열이고 두 번째 배열이 nElements[0]
arr
다음 nElements[1]
arr
배열인 여러 배열입니다. 마지막 배열에는 나머지 요소가 모두 포함됩니다. 배열이 정확히 분할되면 마지막 배열은 빈 배열이 되며, 이는 나머지 요소가 없음을 나타냅니다.
즉, 는 Tail(Partitioned(...))
항상 나머지 요소를 반환하지만 Most(Partitioned(...))
는 항상 배열의 전체 파티션을 반환합니다.
형식 매개 변수
T
예제
// The following returns [[1, 5], [3], [7]];
let split = Partitioned([2,1], [1,5,3,7]);
// The following returns [[1, 5], [3, 7], []];
let split = Partitioned([2,2], [1,5,3,7]);