How to split an Int to its individual digits?

后端 未结 8 1236
误落风尘
误落风尘 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:19

    Swift 5

    extension Int {
        func digits() -> [Int] {
            var digits: [Int] = []
            var num = self
            
            digits.append(num % 10)
            
            while num >= 10  {
                num = num / 10
                digits.append(num % 10)
            }
            
            return digits.reversed()
        }
    }
    

提交回复
热议问题