23 lines
327 B
Go
23 lines
327 B
Go
package main
|
|
|
|
func digits(n uint) []uint8 {
|
|
if n == 0 {
|
|
return []uint8{0}
|
|
}
|
|
var digits []uint8
|
|
for ; n != 0; n /= 10 {
|
|
digits = append(digits, uint8(n%10))
|
|
}
|
|
return digits
|
|
}
|
|
|
|
func number(digits []uint8) uint {
|
|
var n uint
|
|
base := uint(1)
|
|
for _, d := range digits {
|
|
n += uint(d) * base
|
|
base *= 10
|
|
}
|
|
return n
|
|
}
|