The challenge
You will be given an array
and a limit
value. You must check that all values in the array are below or equal to the limit value. If they are, return true
. Else, return false
.
You can assume all values in the array are numbers.
The solution in Python code
Option 1:
def small_enough(array, limit):
return True if max(array)<=limit else False
Option 2:
def small_enough(array, limit):
return max(array)<=limit
Option 3:
def small_enough(array, limit):
return all(a <= limit for a in array)
Test cases to validate our solution
import test
from solution import small_enough
@test.describe("Fixed Tests")
def fixed_tests():
@test.it('Basic Test Cases')
def basic_test_cases():
tests = (
([[66, 101] ,200], True),
([[78, 117, 110, 99, 104, 117, 107, 115] ,100], False),
([[101, 45, 75, 105, 99, 107], 107], True),
([[80, 117, 115, 104, 45, 85, 112, 115] ,120], True),
([[1, 1, 1, 1, 1, 2] ,1], False),
([[78, 33, 22, 44, 88, 9, 6] ,87], False),
([[1, 2, 3, 4, 5, 6, 7, 8, 9] ,10], True),
([[12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12] ,12], True),
)
for inp, exp in tests:
test.assert_equals(small_enough(*inp), exp)