질문요~~(급)

Haskell 초보입니다
학교 과제인데요 좀 알려주세요.

다음의 결과를 나타내는 저만의 함수를 만드는 건데요.

1) mylength

*Main> mylength [2,3,4,5]
4

2) mytake

*Main> mytake 5 [2,3,4]
[2,3,4]
*Main> mytake 0 [2,3,4]
[]
*Main> mytake 10 [1..]
[1,2,3,4,5,6,7,8,9,10]

3) mydrop

*Main> mydrop 5 [2,3,4]
[]
*Main> mydrop 0 [2,3,4]
[2,3,4]

4) nth

*Main> nth 20 [2,5..]
62
*Main> nth 3 [2,4,6,8,10]
8

5) myappend

*Main> myappend [2,3,4] [6,7,8]
[2,3,4,6,7,8]

6) myreverse

*Main> myreverse [2,34,5]
[5,34,2]

7) positive

*Main> positive [2,-3,4,-5,-7,8]
[2,4,8]

8) neglist

*Main> neglist [2,-3,4,-5,-7,8]
[-2,3,-4,5,7,-8]

9) member

*Main> member 3 [2,3,4]
True
*Main> member 7 [2,3,4]
False

10) add

*Main> add 3 [2,3,4]
[2,3,4]
*Main> add 7 [2,3,4]
[7,2,3,4]

11) union

*Main> union [1,3,6,8,9] [1,3..10]
[6,8,1,3,5,7,9]

12) subset

*Main> subset [1,3,6,8,9] [1,3..10]
False
*Main> subset [1,3,9] [1,3..10]
True

13) intersect

*Main> intersect [1,3,6,8,9] [1,3..10]
[1,3,6,8,9]

14) powerset

*Main> powerset [2,3,4]
[[],[4],[3],[3,4],[2],[2,4],[2,3],[2,3,4]]

부탁 좀 드릴게요

혹시 아시면 최대한 빨리 좀 부탁드리겠습니다.
원하시면 사례도 하겠습니다..
앞으로 6시간 안에는 제출을 해야해서요.

혹시 가능하시면 이멜로 연락 부탁드립니다..

hojoon.iit@gmail.com

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.

다 했는데요~ 마지막꺼..

powerset [] = [[]]
powerset (x:xs) = union (powerset xs) (union (x:[]) (powerset xs))

이게 아닌거 같은데..미치겠네요..ㅠ

제출 기한이 충분히 지난 듯하니... ^^;

powerset []     = [[]]
powerset (x:xs) = ih ++ map (x:) ih where ih = powerset xs