본문 바로가기
D.evelop [CS]/Algorithm

[Algorithm 001] JS - 사칙연산

by Danne 2021. 9. 7.

허무한 문제였지만, 나의 사고력을 다시 돌아보게 하는 문제🤦🏻‍♀️

 

Q. 문제

// 다음 코드의 값이 22가 되도록 수정해주세요.
function mathExpression() {

  let result = 5 + 6 * 10 / 2 * 2.5;

  return result;
}

 

 

A. 처음 제출한 답

function mathExpression() {
  let result = 5 + 6 * 10 / 2 * 2.5 - 58;
  return result;
}

그냥 어떻게든 22를 만들 생각만 하고, 효율을 놓쳤다.

주어진 숫자에 이유가 있었을 건데 의도를 파악하지 못했다.

 

 

A. 다시 푼 답

function mathExpression() {
  let result = (5 + 6) * 10 / (2 * 2.5);
  return result;
}

기존의 식에 다른 숫자를 추가해 연산하지 않고 '()'괄호로 묶어서 해결

 

 

 

 

 

 

 

 

 

반응형

댓글