Обзор проекта
Часть раздела Логика и управление потоком путешествия по Swift на Coddy. Урок 33 из 56.
Ты создашь небольшой трекер привычек. Состояние хранится в одном словаре, сопоставляющем название привычки с историей дней недели, в которые она была выполнена:
var habits: [String: [Int]] = [
"read": [1, 3, 5], // выполнено в Пн, Ср, Пт
"workout": [2, 4] // выполнено в Вт, Чт
]Дни представлены целыми числами 1...7 для Mon...Sun. В следующих четырёх уроках ты будешь добавлять функции по одной:
- Добавить привычку и отметить её как выполненную
- Вычислять серии выполнений за неделю
- Выводить недельную таблицу
- Сравнивать две недели
Каждый урок является самостоятельным; в начале каждого файла ты заново объявляешь словарь. Структура состояния остаётся такой же, поэтому написанные тобой методы можно переносить между уроками.
Задание
НовичокЧтобы начать проект, напиши код настройки данных:
- Инициализируй пустой словарь
habits([String: [Int]]) - Выведи количество habits
- Выведи, пуст ли словарь
Ожидаемый вывод:
0
trueПопробуйте сами
// TODO: объяви пустой [String: [Int]], затем выведи count и isEmpty
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Строки в деталях
Подсчет и индексыРегистр и удаление пробеловПоиск в строкахРазделение и объединениеЗамена подстрокИтоги — Проверка имени пользователя4Множества
Создание множествОбъединение и пересечениеРазность и симметрическая разностьПодмножество и надмножествоИтоги — Фильтр тегов7Проект — Трекер привычек
Обзор проектаОтметить выполнение10Проект — Движок викторины
Обзор проектаЗадаем вопросы2Диапазоны и шаги
Закрытые и полуоткрытыеШагМетоды диапазоновДиапазоны в SwitchИтоги: Сетка календаряПотренируйтесь самостоятельно: Песочница Swift