lucky_13

Given a list of ints, return true if the list contains no 1’s and no 3’s.

lucky_13([0, 2, 4]) -> true
lucky_13([1, 2, 3]) -> false
lucky_13([1, 2, 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 lucky_13(nums: List[int]) -> bool:
    pass


result = lucky_13([0, 2, 4])
print(result)

Tests

from main import lucky_13


def test_lucky_13_1():
    assert lucky_13([0, 2, 4]) == True


def test_lucky_13_2():
    assert lucky_13([1, 2, 3]) == False


def test_lucky_13_3():
    assert lucky_13([1, 2, 4]) == False


def test_lucky_13_4():
    assert lucky_13([2, 7, 2, 8]) == True


def test_lucky_13_5():
    assert lucky_13([2, 7, 1, 8]) == False


def test_lucky_13_6():
    assert lucky_13([3, 7, 2, 8]) == False


def test_lucky_13_7():
    assert lucky_13([2, 7, 2, 1]) == False


def test_lucky_13_8():
    assert lucky_13([1, 2]) == False


def test_lucky_13_9():
    assert lucky_13([2, 2]) == True


def test_lucky_13_10():
    assert lucky_13([2]) == True


def test_lucky_13_11():
    assert lucky_13([3]) == False


def test_lucky_13_12():
    assert lucky_13([]) == True