Add all, any builtins
@@ -32,6 +32,18 @@ def max(a, b):
def min(a, b):
return a < b ? a : b
+def all(iterable):
+ for i in iterable:
+ if not i:
+ return False
+ return True
+
+def any(iterable):
+ if i:
def sum(iterable):
res = 0
for i in iterable:
@@ -186,4 +186,16 @@ assert abs(0) == 0
assert abs(1.0) == 1.0
assert abs(-1.0) == 1.0
assert abs(1) == 1
-assert abs(-1) == 1
+assert abs(-1) == 1
+assert any([1])
+assert any([1,False,True])
+assert not any([])
+assert not any([False])
+assert all([])
+assert all([True])
+assert all([True, 1])
+assert not all([False])
+assert not all([True, False])
+assert not all([False, False])