Menu
Coddy logo textTech

Итоги — безопасное развертывание

Часть раздела Основы путешествия по Swift на Coddy — урок 15 из 86.

challenge icon

Задание

Легко

Напишите функцию formatPlayerInfo, которая принимает name, score и level игрока в виде строк и возвращает отформатированную сводку об игроке.

Используйте все три изученные техники извлечения опционалов для обработки потенциально отсутствующих значений:

  • Используйте guard let, чтобы проверить, является ли имя допустимым (непустым). Если имя пустое, немедленно верните "Unknown player".
  • Используйте ?? (nil coalescing), чтобы установить значение счета по умолчанию "0", если счет пуст.
  • Используйте if let, чтобы проверить, является ли уровень допустимым (непустым). Если значение есть, включите его в вывод; в противном случае опустите часть с уровнем.

Формат вывода:

  • Если уровень указан: "[name] - Score: [score], Level: [level]"
  • Если уровень пуст: "[name] - Score: [score]"

Параметры:

  • name (String): Имя игрока (пустая строка представляет nil)
  • score (String): Счет игрока (пустая строка представляет nil)
  • level (String): Уровень игрока (пустая строка представляет nil)

Возвращает: Отформатированную строку с информацией об игроке или "Unknown player", если имя пустое.

Подсказка: Преобразуйте пустые строки в опционалы внутри вашей функции, проверяя, являются ли они пустыми, и присваивая nil, если это так.

Попробуйте сами

func formatPlayerInfo(name: String, score: String, level: String) -> String {
    // Напишите код здесь
}

Все уроки раздела Основы