-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathInnerBasicDataStructures.py
69 lines (69 loc) · 2.2 KB
/
InnerBasicDataStructures.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
class InnerBasicDataStructures:
def numberComparation(self,firstNumber, secondNumber):
if firstNumber==secondNumber:
return firstNumber
elif firstNumber>secondNumber:
return firstNumber
else:
return secondNumber
def MultipleyrTable(self,number,range):
result="Number_*_multiplyer = Result"+"\n"
i=0
while(i <= range):
result +=""+str(number)+"*"+str(i)+"="+str(number*i)+"\n"
i=i+1
return result
def isPrimo(self,number:int)-> bool:
for i in range(2,number):
if number%i == 0:
return False
return True
def PrimosTilNumber(self,firstNumber:int, endNumber:int):
stack=[]
if(firstNumber>endNumber):
return "First Number can't be bigger than end Number"
for i in range(firstNumber,endNumber):
if(self.isPrimo(i)):
stack.append(i)
return stack
def MaxNumber(self,array):
max = array[0]
for i in range(len(array)):
if array[i]> max:
max = array[i]
return max
def MinNumber(self,array):
min = array[0]
for i in range(len(array)):
if array[i]<min:
min=array[i]
return min
def Mean(self,array):
mean = 0;
for i in range(len(array)):
mean = array[i]+mean
return mean / len(array)
def InvertArray(self,array):
inverted = []
for i in range(len(array)-1,-1,-1):
inverted.append(array[i])
return inverted
def deleteDuplicate(self,array):
i = 0
while i < len(array):
j = i + 1
while j < len(array):
if array[i] == array[j]:
array.pop(j)
else:
j += 1
i += 1
def SortArray(self,array):
for i in range(len(array)):
for j in range(i+1,len(array)):
if array[i] > array[j]:
array[i],array[j] = array[j], array[i]
def FusionArrays(self,array1, array2):
array = array1+array2
self.SortArray(array)
return array