How to split an Int to its individual digits?

后端 未结 8 1267
误落风尘
误落风尘 2020-12-13 06:18

I am trying to split an Int into its individual digits, e.g. 3489 to 3 4 8 9, and then I want to put the digits in an Int array.

I have already tried putting the num

8条回答
  •  失恋的感觉
    2020-12-13 07:08

    extension Int {
        var digits : [Int] {
            var result = [Int]()
            var remaining = abs(self)
            while remaining > 0 {
                result.insert(remaining % 10, at: 0)
                remaining /= 10
            }
            return result
        }
    }
    

提交回复
热议问题