Advertisement
Guest User

Untitled

a guest
Nov 6th, 2018
434
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 4.84 KB | None | 0 0
  1. 1a)
  2. (check-expect (column 0 fish-grid) '(B - - - B))
  3. (check-expect (column 10 fish-grid) '(- - - - -))
  4. (check-expect (column 11 fish-grid) '(B - - - -))
  5. (check-expect (column 21 fish-grid) empty)
  6.  
  7. 1b)
  8. (check-expect (cells->tallies '(B - - - B - B B - B))
  9.               (list 1 1 2 1))
  10. (check-expect (cells->tallies '(- - B B B B - B B - B))
  11.               (list 4 2 1))
  12. (check-expect (cells->tallies '(B B B B B B B B))
  13.               (list 8))
  14. (check-expect (cells->tallies '(- - - - - - -))
  15.               empty)
  16. (check-expect (cells->tallies '())
  17.               empty)
  18.  
  19. 1c)
  20. (check-expect (puzzle-labels (list '(B B -)
  21.                                    '(- - B)
  22.                                    '(B - B)))
  23.               (list (list (list 2)
  24.                           (list 1)
  25.                           (list 1 1))
  26.                     (list (list 1 1)
  27.                           (list 1)
  28.                           (list 2))))
  29. (check-expect (puzzle-labels (list '(B B - - B)
  30.                                    '(- B - B -)
  31.                                    '(- - - - -)
  32.                                    '(B B B B B)
  33.                                    '(B - B - B)))
  34.               (list (list (list 2 1)
  35.                           (list 1 1)
  36.                           empty
  37.                           (list 5)
  38.                           (list 1 1 1))
  39.                     (list (list 1 2)
  40.                           (list 2 1)
  41.                           (list 2)
  42.                           (list 1 1)
  43.                           (list 1 2))))
  44. (check-expect (puzzle-labels (list '(- - - -)
  45.                                    '(- - - -)
  46.                                    '(- - - -)
  47.                                    '(- - - -)))
  48.               (list (list empty
  49.                           empty
  50.                           empty
  51.                           empty)
  52.                     (list empty
  53.                           empty
  54.                           empty
  55.                           empty)))
  56. (check-expect (puzzle-labels (list '(-)))
  57.               (list (list empty)
  58.                     (list empty)))
  59.  
  60. 2a)
  61. (check-expect (bst-count (make-node 9
  62.                          (make-node 7 empty (make-node 8 empty empty))
  63.                          (make-node 10 empty empty))) 4)
  64. (check-expect (bst-count (make-node 10 (make-node 9 (make-node 7 empty
  65.                                                     (make-node 8 empty empty))
  66.                                       empty)
  67.                                        (make-node 11 empty
  68.                                        (make-node 12 empty empty)))) 6)
  69. (check-expect (bst-count empty) 0)
  70.  
  71. 2b)
  72. (check-expect (bst-add 7 my-bst)
  73.  (make-node 5 (make-node 3 empty empty)
  74.               (make-node 9 (make-node 7 empty empty) empty)))
  75. (check-expect (bst-add 6 my-bst)
  76.  (make-node 5 (make-node 3 empty empty)
  77.               (make-node 9 (make-node 7
  78.                            (make-node 6 empty empty) empty) empty)))
  79. (check-expect (bst-add 10 my-bst)
  80.  (make-node 5 (make-node 3 empty empty) (make-node 9
  81.                (make-node 7 empty empty)
  82.                (make-node 10 empty empty))))
  83. (check-expect (bst-add 0 my-bst)
  84.  (make-node 5 (make-node 3 (make-node 0 empty empty) empty) (make-node 9
  85.                (make-node 7 empty empty) empty)))
  86.  
  87. 2c)
  88. (check-expect (bst-height my-bst) 2)
  89. (check-expect (bst-height (make-node 9
  90.                           (make-node 7 empty (make-node 8 empty empty))
  91.                           (make-node 10 empty empty))) 2)
  92. (check-expect (bst-height (make-node 10 (make-node 9 (make-node 7 empty
  93.                                         (make-node 8 empty empty))
  94.                                         empty)
  95.                                         (make-node 11 empty
  96.                                         (make-node 12 empty empty)))) 3)
  97. (check-expect (bst-height empty) 0)
  98.  
  99. 2d)
  100. (check-expect (bst-balanced? (make-node 9
  101.                              (make-node 7 empty (make-node 8 empty empty))
  102.                              (make-node 10 empty empty))) true)
  103. (check-expect (bst-balanced? (make-node 10 (make-node 9 (make-node 7 empty
  104.                                            (make-node 8 empty empty))
  105.                                           empty)
  106.                                            (make-node 11 empty
  107.                                            (make-node 12 empty empty))))
  108.               true)
  109. (check-expect (bst-balanced? empty) true)
  110. (check-expect (bst-balanced? (make-node 10
  111.                              (make-node 9 (make-node 8 empty empty)
  112.                               empty)
  113.                               empty))
  114.               false)
  115. (check-expect (bst-balanced? (make-node 5
  116.                              (make-node 3
  117.                              (make-node 1 (make-node 0 empty empty) empty)
  118.                               empty) empty)) false)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement