Here is the answer for the make up test.
| Call | State | Output | Exception |
|---|---|---|---|
| put(1,1) | s=?, Max_size=?, out=? | * not_init | |
| get() | s=?, Max_size=?, out=? | * not_init | |
| init() | s=<>, Max_size=4, out=? | ||
| get() | s=<>, Max_size=4, out=? | empty | |
| put(1,1) | s=<(1,1)>, Max_size=4, out=? | ||
| put(1,2) | s=<(1,1)>, Max_size=4, out=? | not_unique | |
| put(4,17) | s=<(1,1),(4,17)>, Max_size=4, out=? | ||
| get() | s=<(1,1)>, Max_size=4, out=4 | 4 | |
| num(2) | s=<(1,1)>, Max_size=4, out=4 | {} | |
| num(1) | s=<(1,1)>, Max_size=4, out=4 | {(1,1)} |