mirror of
https://github.com/Lyxminxx/ArrayFunctions.git
synced 2026-10-11 12:51:37 +02:00
Initial commit
Added all the functions
This commit is contained in:
1 parent
fbbc59d70e
commit
b978d62478
1 file changed
+87
@@ -0,0 +1,87 @@
|
||||
'''
|
||||
This is a set of array functions that i made. The goal was to do opperations with arrays without using the built in functions of python.
|
||||
'''
|
||||
|
||||
# 1. Find the length of an array
|
||||
def arrayLen(arrayIn):
|
||||
check = False
|
||||
length = 0
|
||||
if not(type(arrayIn) == str):
|
||||
extraarray = arrayIn.copy()
|
||||
else:
|
||||
extraarray = list(arrayIn)
|
||||
while check == False:
|
||||
try:
|
||||
extraarray.pop(0)
|
||||
length += 1
|
||||
except IndexError:
|
||||
check = True
|
||||
return(length)
|
||||
|
||||
|
||||
|
||||
# 2. Sort an array
|
||||
def sortarray(arrayIn):
|
||||
extraarray = arrayIn.copy()
|
||||
sortedarray = []
|
||||
while arrayLen(extraarray) > 0:
|
||||
sortedarray.append(arrayMin(extraarray))
|
||||
extraarray.remove(arrayMin(extraarray))
|
||||
return(sortedarray)
|
||||
|
||||
|
||||
|
||||
# 3. Find the smallest number in an array
|
||||
def arrayMin(arrayIn):
|
||||
extraarray = arrayIn.copy()
|
||||
minInt = extraarray[0]
|
||||
check = True
|
||||
while check:
|
||||
try:
|
||||
if extraarray[0] < minInt:
|
||||
minInt = extraarray[0]
|
||||
extraarray.pop(0)
|
||||
else:
|
||||
extraarray.pop(0)
|
||||
except IndexError:
|
||||
check = False
|
||||
return(minInt)
|
||||
|
||||
|
||||
|
||||
# 3. Find the largest number in an array
|
||||
def arrayMax(arrayIn):
|
||||
return(sortarray(arrayIn)[arrayLen(arrayIn)-1])
|
||||
|
||||
|
||||
|
||||
# 4. Find the sum of all numbers
|
||||
def arraySum(arrayIn):
|
||||
sumOfarray = 0
|
||||
for i in range(arrayLen(arrayIn)):
|
||||
sumOfarray += arrayIn[i]
|
||||
return(sumOfarray)
|
||||
|
||||
|
||||
|
||||
# 5. Find the average
|
||||
def average(arrayIn):
|
||||
return(arraySum(arrayIn)/arrayLen(arrayIn))
|
||||
|
||||
|
||||
|
||||
# 6. Find the length of each word in an array
|
||||
|
||||
def wordLenarray(arrayIn):
|
||||
wordLengths = []
|
||||
wordlen = 0
|
||||
for i in range(arrayLen(arrayIn)):
|
||||
for x in range (arrayLen(arrayIn[i])):
|
||||
wordlen +=1
|
||||
wordLengths.append(wordlen)
|
||||
wordlen = 0
|
||||
return wordLengths
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in new issue
Block a user