Odd error in Pythagorean Triplet

My solution only passes if I cast $Sum - $a - $b to [int] at line 67. I don’t understand this since $a, $b, and $Sum are all integers.

You dont need to cast [int] at all, I copy and pasted your solution without the cast and it passed.

You however do need to eval $Sum - $a - $b with parentheses though, or else powershell will read @($a, $b, $Sum - $a - $b) as @($a, $b, $Sum) - $a - $b and give a [System.Object[]] does not contain a method named 'op_Subtraction' error.

Thanks, @glaxxie . I keep on forgetting that the order of precedence with respect to , is different than all other languages I know.