[TIL] 241122 (프로그래머스 간단한 식 계산하기)

·2024년 11월 22일

TIL

목록 보기
227/268
post-thumbnail

오늘 한 일

  • 알고리즘 코드카타
    • 간단한 식 계산하기

알고리즘 코드카타

간단한 식 계산하기

문제

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

풀이

function solution(binomial) {
  const arr = binomial.split(" ");
  return arr[1] === "+"
    ? +arr[0] + +arr[2]
    : arr[1] === "-"
    ? +arr[0] - arr[2]
    : +arr[0] * +arr[2];
}

다른 사람의 풀이

const ops = {
  '+': (a, b) => a + b,
  '-': (a, b) => a - b,
  '*': (a, b) => a * b,
};

function solution(binomial) {
  const [a, op, b] = binomial.split(' ');
  return ops[op](+a, +b);
}
profile
웹 프론트엔드 개발자

0개의 댓글