Вопрос проверяет знание базовых операций с числами.
Используйте деление (/ 10) и остаток (% 10) в цикле, чтобы получить цифры справа налево.
Алгоритм:
Повторяем, пока число > 0.
Получаем последнюю цифру: digit := num % 10.
Убираем последнюю цифру: num /= 10.
Пример:
func getDigits(num int) []int {
var digits []int
for num > 0 {
digits = append([]int{num % 10}, digits...) // Добавляем в начало
num /= 10
}
return digits
}Примечание:
Если порядок цифр не важен, можно добавлять их в конец (digits = append(digits, num % 10).