DEV Community

Discussion on: Daily Challenge #242 - Expressions Matter

Collapse
 
vidit1999 profile image
Vidit Sarkar

Here is a Python solution,

expression_formats = [
    '{}+{}+{}',
    '{}*{}*{}',
    '{}+{}*{}',
    '{}*{}+{}',
    '({}+{})*{}',
    '{}*({}+{})'
]

def expression_matter(a,b,c):
    return max(eval(s.format(a,b,c)) for s in expression_formats)

Output,

print(expression_matter(1, 2, 3)) # output -> 9
print(expression_matter(5, 1, 3)) # output -> 20
print(expression_matter(3, 5, 7)) # output -> 105
print(expression_matter(5, 6, 1)) # output -> 35
print(expression_matter(1, 6, 1)) # output -> 8
print(expression_matter(2, 6, 1)) # output -> 14