게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

프로그래밍원리 작년 게시판에 있던 과제1 테스트셋입니당 ㅎ

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2010)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
김태훈



가입: 2010년 9월 6일
올린 글: 91

올리기올려짐: 2010년9월13일 20:41    주제: 프로그래밍원리 작년 게시판에 있던 과제1 테스트셋입니당 ㅎ 인용과 함께 답변

과제1은 작년과 동일하다기에 혹여 도움이 될까 하여 작년 게시판을 찾다가 발견한 자료입니다..

작년에 이 글을 올리셨던 선배님께 감사드리며...

혹 이 테스트셋으로 커버되지 않는 경우가 있다면 서로 공유하면 좋겠죠? ㅎㅎ 저도 혹시 알게 되면 올릴게요 ㅎㅎ

-------------------------------------------------------------------------

도우며 삽시다



######## zipper test ########

> (zipper () ())
()

> (zipper (list 1 2 3) ())
(1 2 3)

> (zipper () (list 1 2 3 4))
(1 2 3 4)

> (zipper (list 1 2 3 4) (list 5 6 7 8))
(1 5 2 6 3 7 4 8)

> (zipper (list (list 1 2 3) (list 7 8 9)) (list (list 4 5 6) (list 10 11 12)))
((1 2 3) (4 5 6) (7 8 9) (10 11 12))

> (zipper (list (list 1 2 3) () (list 7 8 9)) (list () (list 4 5 6) () (list 10 11 2)))
((1 2 3) () () (4 5 6) (7 8 9) () (10 11 2))



######## zipperN test ########

> (zipperN (list (list 1 3 5 7) (list 2 4 6) (list 0 0)))
(1 2 0 3 4 0 5 6 7)

> (zipperN (list () (list 1 3 5 7) () (list 2 4 6) (list 0 0) ()))
(1 2 0 3 4 0 5 6 7)

> (zipperN (list (list 1 10 100 1000 10000) (list 2 4 8 16 32 64 128 256 512 1024 2048 4096) (list 3 6 9 12 15 18) (list 5 25 125 625) () (list 'a 'b 'c)))
(1 2 3 5 a 10 4 6 25 b 100 8 9 125 c 1000 16 12 625 10000 32 15 64 18 128 256 512 1024 2048 4096)

> (zipperN (list (list 1 2 3 4 5 6 7 8) () () (list 100 200 300) (list 1000 2000 3000)))
(1 100 1000 2 200 2000 3 300 3000 4 5 6 7 8)

> (zipperN (list (list 1 9) (list 2) (list 3) (list 4) (list 5) () (list 6) (list 7) (list 8) () ()))
(1 2 3 4 5 6 7 8 9)

> (zipperN (list (list (list 1 2) (list 9 10)) (list (list 3 4) (list 11 12)) (list (list 5 6) (list 13 14)) (list 7 8)))
((1 2) (3 4) (5 6) 7 (9 10) (11 12) (13 14) 8)




######## iter test ########

> (let ((eight (iter 3 (lambda (x) (* x x))))) (eight 3))
6561

> (let ((eight (iter 3 (lambda (x) (* x x))))) (eight 2))
256

> (let ((div-by-16 (iter 4 (lambda (x) (/ x 2))))) (div-by-16 256))
16

> (let ((div-by-16 (iter 4 (lambda (x) (/ x 2))))) (div-by-16 1024))
64

> (let ((id-test (iter 0 (lambda (x) (* x x))))) (id-test 'abc))
abc

> (let ((id-test (iter 1 (lambda (x) (* x x))))) (id-test 'abc))
. *: expects type <number> as 1st argument, given: abc; other arguments were: abc

> (let ((cd4r (iter 4 cdr))) (cd4r (list 1 2 3 4 5 6 7 8 9 10)))
(5 6 7 8 9 10)

> (let ((ca3r (iter 3 car))) (ca3r (list (list (list (list 1 2 3) (list 4 5 6)) (list 1 2 3)) (list 10 20 30))))
(1 2 3)

> (let ((lllist (iter 3 list))) (lllist (list 1 2 3)))
((((1 2 3))))




######## fold test ########

> (flatten (list (list (list (list (list 1 2) (list 3 4 5)) (list 6 7) (list (list (list 8 9 10))) (list 11 12) () () (list 13 14 15))) (list (list 16 17 18) (list 19 20)) 21 22 23 24))
(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24)

> (flatten (list () () () () (list (list () ()) () ()) () (list ())))
()

> (foldsum (list (list (list (list (list 1 2) (list 3 4 5)) (list 6 7) (list (list (list 8 9 10))) (list 11 12) () () (list 13 14 15))) (list (list 16 17 18) (list 19 20)) 21 22 23 24))
300

> (foldsum (list () () () () (list (list () ()) () ()) () (list ())))
0



######## crazy2val test ########

> (crazy2val (list 'n))
-1

> (crazy2val (list 'p))
1

> (crazy2val (list 'z))
0

> (crazy2val (list 'n 'n))
-3

> (crazy2val (list 'z 'z))
0

> (crazy2val (list 'z 'n))
-2

> (crazy2val (list 'p 'n))
-1

> (crazy2val (list 'p 'z))
1

> (crazy2val (list 'p 'p))
3

> (crazy2val (list 'p 'p 'z))
3

> (crazy2val (list 'p 'p 'p))
7

> (crazy2val (list 'p 'p 'n))
-1

> (crazy2val (list 'p 'n 'p))
3

> (crazy2val (list 'p 'n 'z 'p 'n 'z 'p 'p 'n 'p 'n))
-585



######## crazy2add test ########

> (crazy2add (list 'p 'n 'z 'p 'n 'z 'p 'p 'n 'p 'n) (list 'p 'p 'n 'n 'p 'z 'p 'p 'n 'p 'z 'p 'n))
(z p n z z z z p n z z p n)

> (+ (crazy2val (list 'p 'n 'z 'p 'n 'z 'p 'p 'n 'p 'n)) (crazy2val (list 'p 'p 'n 'n 'p 'z 'p 'p 'n 'p 'z 'p 'n)))
-2178

> (crazy2val (list 'z 'p 'n 'z 'z 'z 'z 'p 'n 'z 'z 'p 'n))
-2178

> (crazy2add (list 'p 'p 'p) (list 'n 'n 'n))
(z z z)

> (crazy2add (list 'p 'p 'p) (list 'p))
(z z z p)

> (crazy2add (list 'p 'p 'p) (list 'z))
(p p p)



######## crazy2sub test ########

> (crazy2sub (list 'p 'n 'z 'p 'n 'z 'p 'p 'n 'p 'n) (list 'p 'p 'n 'n 'p 'z 'p 'p 'n 'p 'z 'p 'n))
(z z z z n z z z z z n n p)

> (- (crazy2val (list 'p 'n 'z 'p 'n 'z 'p 'p 'n 'p 'n)) (crazy2val (list 'p 'p 'n 'n 'p 'z 'p 'p 'n 'p 'z 'p 'n)))
1008

> (crazy2val (list 'z 'z 'z 'z 'n 'z 'z 'z 'z 'z 'n 'n 'p))
1008

> (crazy2sub (list 'p 'p 'p 'p 'p 'p 'p 'p) (list 'p 'p 'p 'p 'p 'p 'p 'p 'p 'p 'p 'p))
(z z z z z z z z n n n n)

> (- (crazy2val (list 'p 'p 'p 'p 'p 'p 'p 'p)) (crazy2val (list 'p 'p 'p 'p 'p 'p 'p 'p 'p 'p 'p 'p)))
-3840

> (crazy2val (list 'z 'z 'z 'z 'z 'z 'z 'z 'n 'n 'n 'n))
-3840

> (crazy2sub (list 'p 'p 'p) (list 'p 'p 'p))
(z z z)

> (crazy2sub (list 'n 'n 'n) (list 'n 'n 'n))
(z z z)

> (crazy2sub (list 'n 'z 'z 'p) (list 'p))
(z n z p)


김태훈 가 2010년9월13일 21:54에 수정함, 총 1 번 수정됨
위로
사용자 정보 보기 비밀 메시지 보내기
노준혁



가입: 2010년 9월 6일
올린 글: 15

올리기올려짐: 2010년9월13일 21:31    주제: 인용과 함께 답변

와우 감사합니다~ ㅋㅋ
위로
사용자 정보 보기 비밀 메시지 보내기
명경백



가입: 2010년 9월 6일
올린 글: 6

올리기올려짐: 2010년9월14일 14:27    주제: 인용과 함께 답변

감사합니다.
위로
사용자 정보 보기 비밀 메시지 보내기
안현주



가입: 2010년 9월 6일
올린 글: 18

올리기올려짐: 2010년9월14일 19:21    주제: 인용과 함께 답변

감사합니당~
위로
사용자 정보 보기 비밀 메시지 보내기
최영진09



가입: 2010년 9월 8일
올린 글: 21

올리기올려짐: 2010년9월14일 22:26    주제: 감사합니다 ㅋㅋㅋ 인용과 함께 답변

이은혜를..
위로
사용자 정보 보기 비밀 메시지 보내기
이종민



가입: 2010년 9월 12일
올린 글: 14

올리기올려짐: 2010년9월15일 2:19    주제: 인용과 함께 답변

우와 감사합니다!
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2010) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay