TIL 18 | CodeKata 복소수

dongwheekeem·2021년 10월 10일
0

TIL

목록 보기
18/23

복소수 문제

두 개의 input에 복소수(complex number)가 string 으로 주어집니다. 복소수란 a+bi 의 형태로, 실수와 허수로 이루어진 수입니다. input으로 받은 두 수를 곱해서 반환해주세요. 반환하는 표현도 복소수 형태의 string 이어야 합니다.복소수 정의에 의하면 (i^2)는 -1 이므로 (i^2) 일때는 -1로 계산해주세요.(제곱 표현이 안 되어 i의 2제곱을 (i^2)라고 표현했습니다.)

const complexNumberMultiply = (a, b) => {

const a1 = a.split('+')
const b1 = b.split('+')

const a2 = a1[1].split('i')
const b2 = b1[1].split('i')


const c = ((a1[0] * b1[0]) - (a2[0] * b2[0])) + '+' + ((a1[0] * b2[0]) + (a2[0] * b1[0])) +'i'

return c
}
profile
실패란 못하는 것이 아니라 하지 않았기 때문에 생긴 결과물이다

0개의 댓글