[codekata] 복소수 계산

EJ__OH·2021년 12월 5일
0

Q. 두 개의 input에 복소수(complex number)가 string 으로 주어질 때, input으로 받은 두 수를 곱해서 반환. 반환하는 표현도 복소수 형태의 string 이어야.

정의에 의하면 (i^2)는 -1 이므로 (i^2) 일때는 -1로 계산해주세요.

A.

const complexNumberMultiply = (a, b) => {
  
  const arrayA = a.slice(0, a.length - 1).split("+");
  const arrayB = b.slice(0, b.length - 1).split("+");
  
  const aFirst = Number(arrayA[0]);
  const aSecond = Number(arrayA[1]);
  const bFirst = Number(arrayB[0]);
  const bSecond = Number(arrayB[1]);
  
  const resultFirst = (aFirst * bFirst) - (aSecond * bSecond);
  const resultSecond = (aSecond * bFirst) + (aFirst * bSecond)
  
  return `${resultFirst}+${resultSecond}i`
}
profile
Junior FE Developer

0개의 댓글