You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

26 lines
435 B

package solutions
import (
"github.com/01-edu/z01"
)
func PrintNbrBase(n int, base string) {
if ValidBase(base) {
length := len(base)
sign := 1
rbase := []rune(base)
if n < 0 {
z01.PrintRune('-')
sign = -1
}
if n < length && n >= 0 {
z01.PrintRune(rbase[n])
} else {
PrintNbrBase(sign*(n/length), base)
z01.PrintRune(rbase[sign*(n%length)])
}
} else {
z01.PrintRune('N')
z01.PrintRune('V')
}
}