> Как реализовать функцию умножения числа на десять с обработкой символов (iOS, Swift)

Уровень: senior · Роль: mobile · Категория: Технические вопросы

Компании: Meta

Стек: iOS, Swift

> Пример ответа

Для реализации функции умножения числа на десять с обработкой символов в iOS/Swift можно использовать следующий подход:

SWIFT
func multiplyByTen(_ input: Any) -> Any? {
// Проверка типа входного значения
if let number = input as? Int {
return number * 10
} else if let number = input as? Double {
return number * 10
} else if let number = input as? Float {
return number * 10
} else if let string = input as? String {
// Попытка преобразовать строку в число
if let number = Double(string) {
return number * 10
} else {
// Если строка не является числом, возвращаем nil
return nil
}
} else {
// Для других типов возвращаем nil
return nil
}
}

Пример использования:

SWIFT
if let result = multiplyByTen(5) {
print(result) // 50
}
if let result = multiplyByTen("3.14") {
print(result) // 31.4
}
if let result = multiplyByTen("abc") {
print(result) // nil
}

Ключевые моменты:

  • Функция принимает Any для поддержки различных типов
  • Используется опциональное возвращаемое значение Any? для обработки ошибок
  • Для строк выполняется парсинг в Double для максимальной совместимости
  • Возврат nil при невозможности преобразования обеспечивает безопасную обработку

Этот подход соответствует принципам Swift по type safety и optional handling, что важно для мобильной разработки под iOS.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью