반응형
동적인 계산이 필요할때 보통 아래와 같이 코딩한다.
$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문을 이용하는게 좋다.
반응형
'Algorithm' 카테고리의 다른 글
jvascript array 경우의 수 구하기 (permute) (0) | 2022.02.15 |
---|---|
LRU Cache (Least Recently Used) / 프로그래머스 캐시 (0) | 2022.01.19 |
콜라츠 추측 (0) | 2021.08.27 |
하샤드의 수 (Harshad Number) (0) | 2021.08.25 |
주민등록번호 체계 및 유효성 검사 (javascript) (2) | 2016.10.07 |
퀵 정렬(Quick Sort) (javascript) (0) | 2016.05.31 |
재귀 함수를 이용한 거듭제곱 (a의 n승) (javascript) (0) | 2016.05.18 |
에라토스테네스의 체를 이용한 소수 찾기 (0) | 2016.05.17 |