Post

간단한 식 계산하기

https://school.programmers.co.kr/learn/courses/30/lessons/181865

📔 문제 설명

문자열 binomial이 매개변수로 주어집니다. binomial은 “a op b” 형태의 이항식이고 a와 b는 음이 아닌 정수, op는 ‘+’, ‘-‘, ‘*’ 중 하나입니다. 주어진 식을 계산한 정수를 return 하는 solution 함수를 작성해 주세요.

💡 입출력 예

binomialresult
“43 + 12”55
“0 - 7777”-7777
“40000 * 40000”1600000000

💻내가 작성한 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function solution(binomial) {
  var answer = 0;
  const splitArr = binomial.split(" ");
  switch (splitArr[1]) {
    case "+":
      answer = +splitArr[0] + +splitArr[2];
      break;
    case "-":
      answer = +splitArr[0] - +splitArr[2];
      break;
    case "*":
      answer = +splitArr[0] * +splitArr[2];
      break;
  }
  return answer;
}

💻다른 사람 코드 1

1
2
3
function solution(binomial) {
  return eval(binomial);
}

💻다른 사람 코드2

1
2
3
4
function solution(binomial) {
  const [a, ex, b] = binomial.split(" ");
  return ex === "+" ? +a + +b : ex === "-" ? a - b : a * b;
}
This post is licensed under CC BY 4.0 by the author.