diff options
| author | Matthew Strapp <msattr@gmail.com> | 2019-09-25 14:49:08 -0500 | 
|---|---|---|
| committer | Matthew Strapp <msattr@gmail.com> | 2019-09-25 14:49:08 -0500 | 
| commit | ab58806e6d20663b1569d147c6b9ceab6ec69fae (patch) | |
| tree | 06d7e8110f8470b1d7f97e71f23151dba4c203e8 /csci1913/Python | |
| parent | Merge branch 'master' of github.com:RosstheRoss/TestingFun (diff) | |
| download | homework-ab58806e6d20663b1569d147c6b9ceab6ec69fae.tar homework-ab58806e6d20663b1569d147c6b9ceab6ec69fae.tar.gz homework-ab58806e6d20663b1569d147c6b9ceab6ec69fae.tar.bz2 homework-ab58806e6d20663b1569d147c6b9ceab6ec69fae.tar.lz homework-ab58806e6d20663b1569d147c6b9ceab6ec69fae.tar.xz homework-ab58806e6d20663b1569d147c6b9ceab6ec69fae.tar.zst homework-ab58806e6d20663b1569d147c6b9ceab6ec69fae.zip | |
Start Lab
Diffstat (limited to '')
| -rw-r--r-- | csci1913/Python/lab3_strap012.py | 63 | 
1 files changed, 63 insertions, 0 deletions
| diff --git a/csci1913/Python/lab3_strap012.py b/csci1913/Python/lab3_strap012.py new file mode 100644 index 0000000..ea6bdf0 --- /dev/null +++ b/csci1913/Python/lab3_strap012.py @@ -0,0 +1,63 @@ +#"New" functions +def Reduce(F,S): +    if len(S)==0: +        return -999 +    else: +        return F(S[0],Reduce(F,S[1:])) +def filter(P,S): +    if len(S)==0: +        return () +    elif P(S[0]): +        return (S[0]) + filter(P,S[1:]) +    else: +        return filter(P,S[1:]) + +def returnGreater(a,b): +    if a > b: +        return a +    return b + +#Implementation from Lab +def Sort(T): +    return None +def Maximum(T): +    return Reduce(returnGreater,T) +def Remove(T,E): +    return None + + + +# +#  TESTS. Tests for CSci 1913 Lab 3. +# +#    James Moen +#    11 Feb 19 +# +#  Each test is worth 2 points, for 40 points total. Comments show what must be +#  printed to receive credit. Note that your function SORT must work for tuples +#  with negative elements. +# + +print(Maximum((1,)))                      #  1                            2 pt. +print(Maximum((-2, -1)))                  # -1                            2 pt. +print(Maximum((1, 1)))                    #  1                            2 pt. +print(Maximum((1, 2, 3)))                 #  3                            2 pt. + +print(Remove((), 1))                      #  ()                           2 pt. +print(Remove((1,), 1))                    #  ()                           2 pt. +print(Remove((0, 1), 0))                  #  (1,)                         2 pt. +print(Remove((0, 1, 2, 1, 3), 1))         #  (0, 2, 1, 3)                 2 pt. +print(Remove((0, 1, 2, 1, 3), 2))         #  (0, 1, 1, 3)                 2 pt. +print(Remove((1, 2, 3), 3))               #  (1, 2)                       2 pt. + +print(Sort(()))                           #  ()                           2 pt. +print(Sort((0,)))                         #  (0,)                         2 pt. +print(Sort((0, -1)))                      #  (-1, 0)                      2 pt. +print(Sort((1, 0)))                       #  (0, 1)                       2 pt. +print(Sort((0, 0, 1)))                    #  (0, 0, 1)                    2 pt. +print(Sort((0, -1, 0)))                   #  (-1, 0, 0)                   2 pt. +print(Sort((0, 0, 1)))                    #  (0, 0, 1)                    2 pt. + +print(Sort((9, 8, 7, 6, 5, 4, 3, 2, 1)))  #  (1, 2, 3, 4, 5, 6, 7, 8, 9)  2 pt. +print(Sort((1, 2, 3, 4, 5, 6, 7, 8, 9)))  #  (1, 2, 3, 4, 5, 6, 7, 8, 9)  2 pt. +print(Sort((1, 2, 1, 4, 2, 5, 4, 5, 3)))  #  (1, 1, 2, 2, 3, 4, 4, 5, 5)  2 pt. | 
