Beispiel #1
0
def test_evaluate_expression_returns_13632_for_given_input():
    expression = "((2 + 4 * 9) * (6 + 9 * 8 + 6) + 6) + 2 + 4 * 2"
    actual = evaluate_expression(expression)
    assert actual == 13632
Beispiel #2
0
def test_evaluate_expression_returns_51_for_given_input():
    expression = "1 + (2 * 3) + (4 * (5 + 6))"
    actual = evaluate_expression(expression)
    assert actual == 51
Beispiel #3
0
def test_evaluate_expression_returns_71_for_given_input():
    expression = "1 + 2 * 3 + 4 * 5 + 6"
    actual = evaluate_expression(expression)
    assert actual == 71
Beispiel #4
0
def test_evaluate_expression_returns_12240_for_given_input():
    expression = "5 * 9 * (7 * 3 * 3 + 9 * 3 + (8 + 6 * 4))"
    actual = evaluate_expression(expression)
    assert actual == 12240
Beispiel #5
0
def test_evaluate_expression_returns_437_for_given_input():
    expression = "5 + (8 * 3 + 9 + 3 * 4 * 3)"
    actual = evaluate_expression(expression)
    assert actual == 437
Beispiel #6
0
def test_evaluate_expression_returns_26_for_given_input():
    expression = "2 * 3 + (4 * 5)"
    actual = evaluate_expression(expression)
    assert actual == 26
Beispiel #7
0
def day_eighteen_part_one():
    input_lines = get_input_lines('day_eighteen')
    return sum([evaluate_expression(il) for il in input_lines])