Чтобы перевести массив чисел типа 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
и выводим ее значение на печать.