Swift: как посчитать цифры в числе? Методы и примеры кода

Чтобы получить количество цифр числа в Swift, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование преобразования строк

let number = 12345
let digitCount = String(number).count
print(digitCount) // Output: 5

Метод 2: использование логарифма

let number = 12345
let digitCount = Int(log10(Double(number))) + 1
print(digitCount) // Output: 5

Метод 3: использование деления и остатка

func getDigitCount(_ number: Int) -> Int {
    var count = 0
    var n = number
    while n != 0 {
        n /= 10
        count += 1
    }
    return count
}
let number = 12345
let digitCount = getDigitCount(number)
print(digitCount) // Output: 5

Метод 4. Использование рекурсии

func getDigitCount(_ number: Int) -> Int {
    if number < 10 {
        return 1
    }
    return 1 + getDigitCount(number / 10)
}
let number = 12345
let digitCount = getDigitCount(number)
print(digitCount) // Output: 5