Я написал эту функцию, но, хотя я счастлив, что она работает, я не понимаю, почему.
Эта функция просто дает нам количество цифр в данном числе, переданное в ней. Мой вопрос:
Поскольку я делю число только на 10, не должен ли цикл while быть бесконечным? Поскольку оно всегда будет больше 0. Пример: если я передам 250, оно должно быть:
тогда
тогда
1021 * тогда *
и т.д ...
func count(_ num: Int) -> Int {
var counter = 0
var number = num
while number > 0 {
number = number / 10
counter += 1
}
return counter
}