How to convert an array of multi‑digit numbers to a number in Swift

1 Answer

0 votes
// ------------------------------------------------------------
// ArrayToNumber
// Converts an int[] into a single integer by concatenating
// each element as a string. Works for multi-digit numbers.
// Example: {14, 6, 9, 31, 20} ->14693120
// ------------------------------------------------------------
func arrayToNumber(_ arr: [Int]) -> Int {
    let s = arr.map { String($0) }.joined()   // concatenate as text 
    
    return Int(s)!                            // convert final string to int
}

let arr = [14, 6, 9, 31, 20]

let n = arrayToNumber(arr)

print("n = \(n)")



/*
run:

n = 14693120

*/

 



answered May 11 by avibootz
...