[1,2,3,4,5] 과 같은 목록을 전달하고 [[1,2,3,4,5], [2,3,4,5], [3,4,5], [4,5], [5], []]목록과 함께 작동하는 재귀 함수를 얻을 수 없습니다.
내 접근 방식은 재귀를 사용하여 목록이 올 때까지 drop 1 list
을 다른 빈 목록에 추가합니다. 빈. 하지만 내 재귀가 올바르게 작동하는 것처럼 보일 수 없습니다.
도와 줘요, 덕분에 지금까지
내 코드 :
test a = test2 a where
test2 a | size(a) > 1 = test (drop 1 a):[]
| otherwise = []
하지만, 재귀, 목록에 다시 목록을 목록을하지 통과하기 때문에 그 일을 wouldnt. 나는 당신이 그것을 무언가에 어떻게 할당 할 수 있는지를 이해할 수 없다.
입니다 쓸 수 있을까? 우리가 처음에 한 일을 볼 수 없다면 우리가 잘못하고있는 것을 말할 수는 없다. –
내가 잘못 생각할 수도 있기 때문에 내가 잘못했을 수도 있지만 내가 원하는 경우를 확인해야한다고 생각한다. 원래 목록을 인쇄하십시오. – rohit89