본문 바로가기

TIL

[TIL-135] 위코드 36일차: JS 코드카타

코드 카타

 

a+bi 형태의 복소수 두 개 곱하기

내 답안

const complexNumberMultiply = (a, b) => {

  const aArray = a.split("+");
  aArray[1] = aArray[1].slice(0,-1);
  
  const bArray = b.split("+");
  bArray[1] = bArray[1].slice(0,-1);

  const realNum = aArray[0]*bArray[0]-aArray[1]*bArray[1];
  const fakeNum = aArray[0]*bArray[1]+aArray[1]*bArray[0];
  
  return realNum+"+"+fakeNum+"i";
}

console.log(complexNumberMultiply("1+3i", "1+-2i"))
  • substr(시작 위치, 종료 위치), slice(시작 위치, 종료 위치) : 문자열을 시작 위치부터 종료 위치까지 잘라서 반환한다.
    • [실수] 기존의 문자열에서 해당 부분을 잘라내고 남기는 줄 알았는데, 잘린 부분을 반환하는 거였다.
    •