How to split an Int to its individual digits?

后端 未结 8 1288
误落风尘
误落风尘 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 06:54

    You can use this

    extension Int {
    
    func numberOfDigits() -> Int {
        if abs(self) < 10 {
            return 1
        } else {
            return 1 + (self/10).numberOfDigits()
        }
    }
    
    func getDigits() -> [Int] {
        let num = self.numberOfDigits()
        var tempNumber = self
        var digitList = [Int]()
    
        for i in (0..

    }

提交回复
热议问题