12345678910111213141516 |
- func optimalDivision(nums []int) string {
- n := len(nums)
- if n == 1 { // It's math!
- return fmt.Sprintf("%d", nums[0])
- } else if n == 2 {
- return fmt.Sprintf("%d/%d", nums[0], nums[1])
- }
- var sb strings.Builder
- sb.WriteString(fmt.Sprintf("%d/(%d", nums[0], nums[1]))
- for i := 2; i < n; i++ {
- sb.WriteString(fmt.Sprintf("/%d", nums[i]))
- }
- sb.WriteRune(')')
- return sb.String()
- }
|