Programing/Algorithm

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

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문을 이용하는게 좋다.

 

반응형

'Programing > 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
'Programing/Algorithm' 카테고리의 다른 글
  • 콜라츠 추측
  • 하샤드의 수 (Harshad Number)
  • 주민등록번호 체계 및 유효성 검사 (javascript)
  • 퀵 정렬(Quick Sort) (javascript)
Dongkkase
Dongkkase
개발자로 일하면서 부딪히는 문제풀이가 누군가에게 도움이 되길 바라며
    반응형
  • Dongkkase
    정집사의 개발로그
    Dongkkase
  • 전체
    오늘
    어제
    • All (478)
      • 금융 (61)
      • Programing (295)
        • Algorithm (39)
        • API (2)
        • javascript (122)
        • CSS (8)
        • HTML (10)
        • PHP (15)
        • JAVA (27)
        • JSP (17)
        • JSP 예제 (1)
        • IOS (1)
        • Android (1)
        • Sencha Touche (1)
        • bat file, cmd (0)
        • 디버깅 (2)
        • SQL (21)
        • MS-SQL (1)
        • MySQL (13)
        • 보안 (5)
      • Server (14)
        • Docker (1)
        • Windows (9)
        • Linux (3)
        • jeus (1)
      • Database (6)
      • IT 일반 (15)
      • 리뷰 (38)
        • Book (17)
        • 제품 (2)
        • 영화 소개 (11)
        • 음악 소개 (7)
      • 잡생각 (36)
        • 회고 (3)
        • 컬럼 (4)
        • 자료실 (6)
        • 낙서장 (12)
        • 위시리스트 (2)
        • WOW (1)
        • 덕 (1)
  • 인기 글

  • 최근 댓글

  • 태그

    jsp
    자바스크립트
    블로그
    js패턴
    IT 관련
    디자인패턴
    JavaScript
    읽고 싶은 책
    php
    iT's MY LiFE
    사고 싶은 책
    위시리스트
    IT블로그
    Java
    It
    기초
    자바스크립트유틸
    IT·컴퓨터
    SQL
    자바
Dongkkase
덧셈 뺄셈 동적 계산 (dynamic plus minus, Dynamic addition and subtraction)
상단으로

티스토리툴바