Как в функции с помощью Switch перевести массив из Int -> String?

Чтобы перевести массив чисел типа Int в массив строк типа String, используя конструкцию switch в функции на языке Swift, можно воспользоваться следующим кодом:

func convertIntArrayToStringArray(_ array: [Int]) -> [String] {
    var stringArray = [String]() // создаем пустой массив строк
    for number in array {
        let string: String
        switch number {
        case ..<0: // для отрицательных чисел
            string = "Negative"
        case 0: // для нулевых чисел
            string = "Zero"
        case 1...9: // для однозначных чисел
            string = "(number)"
        default: // для чисел больше девяти
            string = "Greater than 9"
        }
        stringArray.append(string) // добавляем полученную строку в массив строк
    }
    return stringArray // возвращаем массив строк
}

let intArray = [-5, 0, 7, 12] // пример массива чисел типа Int
let convertedArray = convertIntArrayToStringArray(intArray) // применяем функцию для преобразования
print(convertedArray) // результат: ["Negative", "Zero", "7", "Greater than 9"]

В данном коде в функции convertIntArrayToStringArray мы создаем пустой массив строк stringArray. Затем, используя цикл for-in, перебираем каждое число number из исходного массива array.

Внутри блока switch-case, мы преобразуем каждое число в соответствующую строку в зависимости от его значения. Для этого используем следующие условия:

- Для отрицательных чисел, используется условие case ..<0, где "..<0" означает все числа меньше нуля. В этом случае, присваиваем переменной string значение "Negative".
- Для нулевых чисел, используется условие case 0, где "0" означает число 0. В этом случае, присваиваем переменной string значение "Zero".
- Для однозначных чисел (от 1 до 9), используется условие case 1...9, где "1...9" означает диапазон от 1 до 9 включительно. В этом случае, преобразуем число number в строку и присваиваем переменной string это значение.
- Для чисел больше девяти, используется условие default, которое выполняется, если предыдущие условия не совпали. В этом случае, присваиваем переменной string значение "Greater than 9".

После завершения блока switch-case, добавляем полученную строку string в массив строк stringArray с помощью метода append.

В конце функции возвращаем полученный массив строк stringArray, и применяем функцию convertIntArrayToStringArray к исходному массиву чисел intArray. Результат сохраняем в переменную convertedArray и выводим ее значение на печать.