Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How convert a *positive* number into an array of digits in Swift

Tags:

swift

I want to convert a positive number into the respective list of digits -- the digits should be Ints as well.

When converting, say 1024, it should return [1,0,2,4]

like image 212
marco alves Avatar asked Oct 27 '25 03:10

marco alves


1 Answers

in Swift 4.1 or above

let number = 1024
let digits = String(number).compactMap { Int(String($0)) }
print(digits) // [1, 0, 2, 4]

in Swift4

let number = 1024
let digits = String(number).flatMap { Int(String($0)) }
print(digits) // [1, 0, 2, 4]

in Swift2 and also Swift3

let number = 1024
let digits = String(number).characters.flatMap { Int(String($0)) }
print(digits) // [1, 0, 2, 4]
like image 164
ken0nek Avatar answered Oct 29 '25 02:10

ken0nek