537.complex-number-multiplication.go 322 B

123456789
  1. func complexNumberMultiply(a string, b string) string {
  2. s1 := strings.Split(a, "+")
  3. s2 := strings.Split(b, "+")
  4. a1, _ := strconv.Atoi(s1[0])
  5. a2, _ := strconv.Atoi(s1[1][:len(s1[1])-1])
  6. b1, _ := strconv.Atoi(s2[0])
  7. b2, _ := strconv.Atoi(s2[1][:len(s2[1])-1])
  8. return fmt.Sprintf("%d+%di", a1*b1-a2*b2, a1*b2+a2*b1)
  9. }