게시판 인덱스

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

과제7 ex2,3 간단한 테스트셋

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



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

올리기올려짐: 2010년11월22일 16:36    주제: 과제7 ex2,3 간단한 테스트셋 인용과 함께 답변

이 테셋은 StringSetQQ(혹은 StringQQ)이 들어오려는 StringSetQ(혹은 StringQ).queue가 이미 있는지 없는지를 잘 검사하는지를 테스트해보는 용도로 만든 간단한 테스트셋입니다.

ex2

input

let a=StringSetQ.enq(StringSetQ.enq(StringSetQ.emptyq,"11"),"22");;
let a1 = StringSetQ.enq(StringSetQ.enq(StringSetQ.enq(a,"33"),"44"),"66");;
let b,c=StringSetQ.deq(StringSetQ.enq(StringSetQ.enq(StringSetQ.enq(StringSetQ.emptyq,"aa"),"bb"),"11"));;
let c4 = StringSetQ.enq(c,"22")
let c6 = (StringSetQ.enq(c4,"33"))
let c61,c62 =StringSetQ.deq c6
let c7 = StringSetQ.enq(StringSetQ.enq(c62,"44"),"66")
let d,e=StringSetQQ.deq(StringSetQQ.enq(StringSetQQ.enq(StringSetQQ.emptyq,a1),c7));;
let f,g =StringSetQQ.deq e;;

output

val a : StringSetQ.queue = <abstr>

val a1 : StringSetQ.queue = <abstr>

val b : StringSetQ.element = "aa"

val c : StringSetQ.queue = <abstr>

val c4 : StringSetQ.queue = <abstr>

val c6 : StringSetQ.queue = <abstr>

val c61 : StringSetQ.element = "bb"

val c62 : StringSetQ.queue = <abstr>

val c7 : StringSetQ.queue = <abstr>

val d : StringSetQQ.element = <abstr>

val e : StringSetQQ.queue = <abstr>

Exception: StringSetQQ.EMPTY_Q.




input

let a=StringSetQ.enq(StringSetQ.enq(StringSetQ.emptyq,"11"),"22");;
let a1 = StringSetQ.enq(StringSetQ.enq(StringSetQ.enq(a,"33"),"44"),"55");;
let b,c=StringSetQ.deq(StringSetQ.enq(StringSetQ.enq(StringSetQ.enq(StringSetQ.emptyq,"aa"),"bb"),"11"));;
let c4 = StringSetQ.enq(c,"22")
let c6 = (StringSetQ.enq(c4,"33"))
let c61,c62 =StringSetQ.deq c6
let c7 = StringSetQ.enq(StringSetQ.enq(c62,"44"),"66")
let d,e=StringSetQQ.deq(StringSetQQ.enq(StringSetQQ.enq(StringSetQQ.emptyq,a1),c7));;
let f,g =StringSetQQ.deq e;;
let h = StringSetQQ.deq g;;

output

val a : StringSetQ.queue = <abstr>

val a1 : StringSetQ.queue = <abstr>

val b : StringSetQ.element = "aa"

val c : StringSetQ.queue = <abstr>

val c4 : StringSetQ.queue = <abstr>

val c6 : StringSetQ.queue = <abstr>

val c61 : StringSetQ.element = "bb"

val c62 : StringSetQ.queue = <abstr>

val c7 : StringSetQ.queue = <abstr>

val d : StringSetQQ.element = <abstr>

val e : StringSetQQ.queue = <abstr>

val f : StringSetQQ.element = <abstr>

val g : StringSetQQ.queue = <abstr>

Exception: StringSetQQ.EMPTY_Q.


input

let a=StringSetQ.enq(StringSetQ.enq(StringSetQ.emptyq,"11"),"22");;
let a1 = StringSetQ.enq(StringSetQ.enq(StringSetQ.enq(a,"33"),"44"),"55");;
let b,c=StringSetQ.deq(StringSetQ.enq(StringSetQ.enq(StringSetQ.enq(StringSetQ.emptyq,"aa"),"bb"),"11"));;
let c4 = StringSetQ.enq(c,"22")
let c6 = (StringSetQ.enq(c4,"33"))
let c61,c62 =StringSetQ.deq c6
let c7 = StringSetQ.enq(StringSetQ.enq(c62,"44"),"66")
let d,e=StringSetQQ.deq(StringSetQQ.enq(StringSetQQ.enq(StringSetQQ.emptyq,a1),c7));;
let f,g =StringSetQQ.deq e;;
let h = StringSetQ.enq(StringSetQ.enq(StringSetQ.enq(StringSetQ.enq(StringSetQ.enq(StringSetQ.emptyq,"11"),"22"),"33"),"44"),"66");;
let i = StringSetQQ.enq((StringSetQQ.enq(StringSetQQ.enq(StringSetQQ.emptyq,a1),c7)),h);;
let j,k=StringSetQQ.deq i;;
let l,m = StringSetQQ.deq k;;
let n = StringSetQQ.deq m;;

output

val a : StringSetQ.queue = <abstr>

val a1 : StringSetQ.queue = <abstr>

val b : StringSetQ.element = "aa"

val c : StringSetQ.queue = <abstr>

val c4 : StringSetQ.queue = <abstr>

val c6 : StringSetQ.queue = <abstr>

val c61 : StringSetQ.element = "bb"

val c62 : StringSetQ.queue = <abstr>

val c7 : StringSetQ.queue = <abstr>

val d : StringSetQQ.element = <abstr>

val e : StringSetQQ.queue = <abstr>

val f : StringSetQQ.element = <abstr>

val g : StringSetQQ.queue = <abstr>

val h : StringSetQ.queue = <abstr>

val i : StringSetQQ.queue = <abstr>

val j : StringSetQQ.element = <abstr>

val k : StringSetQQ.queue = <abstr>

val l : StringSetQQ.element = <abstr>

val m : StringSetQQ.queue = <abstr>

Exception: StringSetQQ.EMPTY_Q.



input

let a=StringSetQ.enq(StringSetQ.enq(StringSetQ.emptyq,"11"),"22");;
let a1 = StringSetQ.enq(StringSetQ.enq(StringSetQ.enq(a,"33"),"44"),"66");;
let b,c=StringSetQ.deq(StringSetQ.enq(StringSetQ.enq(StringSetQ.enq(StringSetQ.emptyq,"aa"),"bb"),"11"));;
let c4 = StringSetQ.enq(c,"22")
let c6 = (StringSetQ.enq(c4,"33"))
let c61,c62 =StringSetQ.deq c6
let c7 = StringSetQ.enq(StringSetQ.enq(c62,"44"),"66")
let d,e=StringSetQQ.deq(StringSetQQ.enq(StringSetQQ.enq(StringSetQQ.emptyq,a1),c7));;
let f,g =StringSetQQ.deq e;;
let h = StringSetQ.enq(StringSetQ.enq(StringSetQ.enq(StringSetQ.enq(StringSetQ.enq(StringSetQ.emptyq,"11"),"22"),"33"),"44"),"66");;
let i = StringSetQQ.enq((StringSetQQ.enq(StringSetQQ.enq(StringSetQQ.emptyq,a1),c7)),h);;
let j,k=StringSetQQ.deq i;;
let l,m = StringSetQQ.deq k;;
let n = StringSetQQ.deq m;;

output

val a : StringSetQ.queue = <abstr>

val a1 : StringSetQ.queue = <abstr>

val b : StringSetQ.element = "aa"

val c : StringSetQ.queue = <abstr>

val c4 : StringSetQ.queue = <abstr>

val c6 : StringSetQ.queue = <abstr>

val c61 : StringSetQ.element = "bb"

val c62 : StringSetQ.queue = <abstr>

val c7 : StringSetQ.queue = <abstr>

val d : StringSetQQ.element = <abstr>

val e : StringSetQQ.queue = <abstr>

Exception: StringSetQQ.EMPTY_Q.

val h : StringSetQ.queue = <abstr>

val i : StringSetQQ.queue = <abstr>

val j : StringSetQQ.element = <abstr>

val k : StringSetQQ.queue = <abstr>

Exception: StringSetQQ.EMPTY_Q.

Characters 25-26:

let n = StringSetQQ.deq m;;

^

Error: Unbound value m
--------------------------------------------------------

input에 따라 output에서 exception 발생 시점이 달라진 다는 점에 주목해서 테스트 하시면 됩니다.

ex3에서는 위의 input들에서 Set 들만 모두 지우시면 됩니다. 그러면 output에서도 Set이라는 단어들만 쭉 빠진다는 것만 빼고 비슷할 거에요 ㅎㅎ
위로
사용자 정보 보기 비밀 메시지 보내기
황창연



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

올리기올려짐: 2010년11월23일 23:22    주제: 첫번째 테스트 시리즈에서 인용과 함께 답변

e는 아직 empty가 아닌거 같네요...;;;

한번더 deq 해야 empty 되는거 아닌가요? ``;
위로
사용자 정보 보기 비밀 메시지 보내기
김태훈



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

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

몇번째 테스트셋 얘기이신가요? ㅎ

첫번째 테스트셋이라면, d,e를 만들 때 deq하기 전에 enq된 두개의 StringQ(그러니까, a1이랑 c7)이 결국 같은 StringQ가 되기 때문에 d,e로 deq되기 직전의 큐는 원소가 하나뿐인게 맞고 거기서 deq를 해서 나온 StringQQ인 e는 emptyq인게 맞을거라고 생각됩니다 ㅎ
위로
사용자 정보 보기 비밀 메시지 보내기
서창옥



가입: 2010년 9월 16일
올린 글: 20

올리기올려짐: 2010년11월24일 1:05    주제: 으음.. 인용과 함께 답변

먼저 테스트셋 제공에 인피니트한 감사를 드립니다


(_ _)


근데 제 생각에도 e는 한번 더 디큐해줘야 익셉션이 발생하는거 같은데 .. ㅎㅎ 고수님 나와주세요
위로
사용자 정보 보기 비밀 메시지 보내기
김찬민



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

올리기올려짐: 2010년11월24일 1:08    주제: 인용과 함께 답변

a1과 c7은 같습니다.
stringsetqq이기 때문에 먼저 들어간 것만 남아있는 큐이고, 저 데이터의 답은 맞는 것 같습니다.
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 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