😎풀이

  1. 복소수의 연산은 다음 공식을 따른다
  2. 이 중 bdi^2 파트를 잘 봐야 하는게 복소수 특성 상 i 제곱이 -1로 치환된다.
  3. 따라서 최종 ac - bd + (ad + bc)i와 같은 공식이 나오며 이를 적용시켜 반환한다.
function complexNumberMultiply(num1: string, num2: string): string {
    const [a, bi] = num1.split('+')
    const b = bi.slice(0, -1)
    const [c, di] = num2.split('+')
    const d = di.slice(0, -1)
    const ac = Number(a) * Number(c)
    const bd = Number(b) * Number(d)
    const ad = Number(a) * Number(d)
    const bc = Number(b) * Number(c)
    return `${ac - bd}+${ad + bc}i`
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글