mirror of
https://github.com/halfrost/LeetCode-Go.git
synced 2025-07-06 09:23:19 +08:00
29 lines
413 B
Go
29 lines
413 B
Go
package leetcode
|
|
|
|
import "strconv"
|
|
|
|
func convertToBase7(num int) string {
|
|
if num == 0 {
|
|
return "0"
|
|
}
|
|
negative := false
|
|
if num < 0 {
|
|
negative = true
|
|
num = -num
|
|
}
|
|
var ans string
|
|
var nums []int
|
|
for num != 0 {
|
|
remainder := num % 7
|
|
nums = append(nums, remainder)
|
|
num = num / 7
|
|
}
|
|
if negative {
|
|
ans += "-"
|
|
}
|
|
for i := len(nums) - 1; i >= 0; i-- {
|
|
ans += strconv.Itoa(nums[i])
|
|
}
|
|
return ans
|
|
}
|