sum_28¶
Given a list of ints, return true if the sum of all the 2’s in the list is exactly 8.
sum_28([2, 3, 2, 2, 4, 2]) -> true
sum_28([2, 3, 2, 2, 4, 2, 2]) -> false
sum_28([1, 2, 3, 4]) -> false
This exercise was taken from codingbat.com and has been adapted for the Python language. There are many great programming exercises there, but the majority are created for Java.
Starter Code¶
from typing import List
def sum_28(nums: List[int]) -> bool:
pass
result = sum_28([2, 3, 2, 2, 4, 2])
print(result)
Tests¶
from main import sum_28
def test_sum_28_1():
assert sum_28([2, 3, 2, 2, 4, 2]) == True
def test_sum_28_2():
assert sum_28([2, 3, 2, 2, 4, 2, 2]) == False
def test_sum_28_3():
assert sum_28([1, 2, 3, 4]) == False
def test_sum_28_4():
assert sum_28([2, 2, 2, 2]) == True
def test_sum_28_5():
assert sum_28([1, 2, 2, 2, 2, 4]) == True
def test_sum_28_6():
assert sum_28([]) == False
def test_sum_28_7():
assert sum_28([2]) == False
def test_sum_28_8():
assert sum_28([8]) == False
def test_sum_28_9():
assert sum_28([2, 2, 2]) == False
def test_sum_28_10():
assert sum_28([2, 2, 2, 2, 2]) == False
def test_sum_28_11():
assert sum_28([1, 2, 2, 1, 2, 2]) == True
def test_sum_28_12():
assert sum_28([5, 2, 2, 2, 4, 2]) == True