@@ -13,6 +13,27 @@ def is_sorted(numbers):
13
13
return True
14
14
15
15
16
+ def check_sort (original ):
17
+ numbers = original [:]
18
+
19
+ qs = QuickSort (numbers )
20
+ output = qs .sort ()
21
+
22
+ print (output )
23
+
24
+ if is_sorted (output ):
25
+ print ("** SUCCESS! **" )
26
+ else :
27
+ print ("Uh oh - not in order." )
28
+
29
+ if contain_same_ints (original , numbers ):
30
+ print ("** Contain the same elements! **" )
31
+ else :
32
+ print ("Uh oh - something is missing." )
33
+
34
+ print ("---" )
35
+
36
+
16
37
def contain_same_ints (arr1 , arr2 ):
17
38
for i in arr1 :
18
39
found = False
@@ -24,29 +45,21 @@ def contain_same_ints(arr1, arr2):
24
45
25
46
return True
26
47
48
+
27
49
def main ():
28
- original = [325432 , 989 , 547510 , 3 , - 93 , 189019 , 5042 , 123 ,
50
+ check_sort ( [325432 , 989 , 547510 , 3 , - 93 , 189019 , 5042 , 123 ,
29
51
597 , 42 , 7506 , 184 , 184 , 2409 , 45 , 824 ,
30
52
4 , - 2650 , 9 , 662 , 3928 , - 170 , 45358 , 395 ,
31
- 842 , 7697 , 110 , 14 , 99 , 221 ]
53
+ 842 , 7697 , 110 , 14 , 99 , 221 ])
32
54
33
- numbers = original [:]
55
+ check_sort ([ 9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 ])
34
56
35
- qs = QuickSort (numbers )
36
- output = qs .sort ()
57
+ check_sort ([3 , 5 , 7 , 9 , 23 , 25 , 34 , 53 , 77 , 199 ])
37
58
38
- if is_sorted (output ):
39
- print ("** SUCCESS! **" )
40
- else :
41
- print ("Uh oh - not in order." )
42
-
43
- if contain_same_ints (original , numbers ):
44
- print ("** Contain the same elements! **" )
45
- else :
46
- print ("Uh oh - something is missing." )
47
-
48
- print (output )
59
+ check_sort ([3 , 5 , 7 ])
60
+ check_sort ([3 , 5 ])
61
+ check_sort ([3 ])
49
62
50
63
51
64
if __name__ == "__main__" :
52
- main ()
65
+ main ()
0 commit comments