Algorithm

덧셈 뺄셈 동적 계산 (dynamic plus minus, Dynamic addition and subtraction)

Dongkkase 2019. 7. 19. 14:05
반응형

동적인 계산이 필요할때 보통 아래와 같이 코딩한다.

$sign = 'minus';
// $sign = 'plus';

$number1 = 100;
$number2 = 20;

if ($sign == 'minus')
{
    echo $number1 - $number2; // 80
}
else if ($sign == 'plus')
{
    echo $number1 + $number2; // 120
}

위의 코드가 좀더 간단하게 줄이고 싶을땐 아래와 같이 사용할 수 있다.

$sign = 'minus';
// $sign = 'plus';

$number1 = 100;
$number2 = 20;

$sign = $sign=='minus'?-1:1;
echo $number1 + ($number2 * $sign); // minus:80, plus:120

빼기는 음수를 추가하는것과 같고, eval() 함수를 이용하는것 보다 안전한 코드다.

 

물론 위 방식은 덧셈과 뺄샘만 해당하며, 나누기/곱하기시엔 switch문을 이용하는게 좋다.

 

반응형