absMax.py and absMin.py bugs fixed. (#624)

This commit is contained in:
ahviplc!~LC 2018-12-05 01:18:32 +08:00 committed by Harshil
parent 6a95bf9ad8
commit d75bec8a78
3 changed files with 21 additions and 16 deletions

View File

@ -1,9 +1,9 @@
def absVal(num): def absVal(num):
""" """
Function to fins absolute value of numbers. Function to fins absolute value of numbers.
>>>absVal(-5) >>absVal(-5)
5 5
>>>absVal(0) >>absVal(0)
0 0
""" """
if num < 0: if num < 0:

View File

@ -1,22 +1,27 @@
from abs import absVal from Maths.abs import absVal
def absMax(x): def absMax(x):
""" """
>>>absMax([0,5,1,11]) #>>>absMax([0,5,1,11])
11 11
>>absMax([3,-10,-2]) >>absMax([3,-10,-2])
-10 -10
""" """
j =x[0] j =x[0]
for i in x: for i in x:
if absVal(i) < j: if absVal(i) > absVal(j):
j = i j = i
return j return j
#BUG: i is apparently a list, TypeError: '<' not supported between instances of 'list' and 'int' in absVal #BUG: i is apparently a list, TypeError: '<' not supported between instances of 'list' and 'int' in absVal
#BUG fix
def main(): def main():
a = [1,2,-11] a = [-13, 2, -11, -12]
print(absVal(a)) # = -11 print(absMax(a)) # = -13
if __name__ == '__main__': if __name__ == '__main__':
main() main()
"""
print abs Max
"""

View File

@ -1,20 +1,20 @@
from abs import absVal from Maths.abs import absVal
def absMin(x): def absMin(x):
""" """
>>>absMin([0,5,1,11]) # >>>absMin([0,5,1,11])
0 0
>>absMin([3,-10,-2]) # >>absMin([3,-10,-2])
-2 -2
""" """
j = absVal(x[0]) j = x[0]
for i in x: for i in x:
if absVal(i) < j: if absVal(i) < absVal(j):
j = i j = i
return j return j
def main(): def main():
a = [1,2,-11] a = [-3,-1,2,-11]
print(absMin(a)) # = 1 print(absMin(a)) # = -1
if __name__ == '__main__': if __name__ == '__main__':
main() main()