Menu
Coddy logo textTech

Обзор проекта

Часть раздела Логика и управление потоком путешествия по Swift на Coddy. Урок 33 из 56.

Ты создашь небольшой трекер привычек. Состояние хранится в одном словаре, сопоставляющем название привычки с историей дней недели, в которые она была выполнена:

var habits: [String: [Int]] = [
    "read": [1, 3, 5],          // выполнено в Пн, Ср, Пт
    "workout": [2, 4]           // выполнено в Вт, Чт
]

Дни представлены целыми числами 1...7 для Mon...Sun. В следующих четырёх уроках ты будешь добавлять функции по одной:

  • Добавить привычку и отметить её как выполненную
  • Вычислять серии выполнений за неделю
  • Выводить недельную таблицу
  • Сравнивать две недели

Каждый урок является самостоятельным; в начале каждого файла ты заново объявляешь словарь. Структура состояния остаётся такой же, поэтому написанные тобой методы можно переносить между уроками.

challenge icon

Задание

Новичок

Чтобы начать проект, напиши код настройки данных:

  1. Инициализируй пустой словарь habits ([String: [Int]])
  2. Выведи количество habits
  3. Выведи, пуст ли словарь

Ожидаемый вывод:

0
true

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

// TODO: объяви пустой [String: [Int]], затем выведи count и isEmpty
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком

Потренируйтесь самостоятельно: Песочница Swift