안녕하세요, 하스켈의 인수로 목록을 분할해야합니다. 이런 기능을 찾았습니다목록 내에서 목록 분할하기 haskell
group :: Int -> [a] -> [[a]]
group _ [] = []
group n l
| n > 0 = (take n l) : (group n (drop n l))
| otherwise = error "Negative n"
하지만 나누고 싶은 목록이 다른 목록에 포함되어 있다면 어떻게 될까요? 예를
를 들어
group 3 [[1,2,3,4,5,6],[2,4,6,8,10,12]]
그렇게 할 수있는 방법이 있습니까
[[[1,2,3],[4,5,6]],[[2,4,6],[8,10,12]]]
반환해야?
이 기능은 별도의 목록이 아닙니다 매 n 요소 요소의 N 걸립니다. 이와 같이 [[[1,2,3], [4,5,6,7,8,9]]] [[[1,2,3], [4,5,6], [7,8,9]]] – user3713267
테스트 케이스가 명확하지 않은 경우 ... (이 테스트 케이스를 답안에 추가하십시오, 답변을 업데이트 할 것입니다). – amnn