DEV Community

Discussion on: Daily Challenge #160 - Expression Matters

Collapse
 
celyes profile image
Ilyes Chouia • Edited

Here's a solution in PHP

function expressionMatters($a, $b, $c){

    if($a < 0 || $b < 0 || $c < 0) {
        die("one of the operands is negative!");
    }
    $results = [];
    $results[] = $a * ($b + $c);
    $results[] = $a * $b * $c;
    $results[] = $a * $b + $c;
    $results[] = $a + $b * $c;
    $results[] = ($a + $b) * $c;
    $results[] = $a + $b + $c;
    return max($results);
}

echo expressionMatters(9, 1, 1); // 18
Collapse
 
rafaacioly profile image
Rafael Acioly

Notes

  • The numbers are always positive.

:)

Collapse
 
celyes profile image
Ilyes Chouia

I don't trust the user though lol