import Foundation
// Function to convert an array of digits to an integer
func convertArrayOfDigitsToInt(_ arr: [Int]) -> Int {
var n = 0
for digit in arr {
n = n * 10 + digit
}
return n
}
// Function to convert an integer to an array of digits
func convertIntToArrayOfDigits(_ digits: inout [Int], _ n: Int) {
var number = n
var i = digits.count - 1
while number > 0 && i >= 0 {
digits[i] = number % 10 // Extract the last digit
number /= 10 // Remove the last digit
i -= 1
}
}
// Initial array of digits
var arr = [9, 4, 6, 9]
// Convert the array of digits to an integer
var n = convertArrayOfDigitsToInt(arr)
// Increment the integer
n += 1
// Convert the incremented integer back to an array of digits
convertIntToArrayOfDigits(&arr, n)
// Print the results
print("n = \(n)")
print(arr)
/*
run:
n = 9470
[9, 4, 7, 0]
*/