Menu
Coddy logo textTech

Visão Geral do Projeto

Parte da seção Lógica e Fluxo do Journey de Swift da Coddy. Lição 33 de 56.

Você vai criar um pequeno rastreador de hábitos. O estado fica em um único dicionário que mapeia o nome de um hábito ao histórico dos dias em que ele foi concluído durante a semana:

var habits: [String: [Int]] = [
    "read": [1, 3, 5],          // feito na seg, qua, sex
    "workout": [2, 4]           // feito na ter, qui
]

Os dias são inteiros 1...7 para Mon...dom. Ao longo das próximas quatro lições, você adicionará recursos um de cada vez:

  • Adicionar um hábito e marcá-lo como concluído
  • Calcular sequências ao longo da semana
  • Imprimir uma grade semanal
  • Comparar duas semanas

Cada lição é independente; você declarará novamente o dicionário no início de cada arquivo. O estado tem a mesma estrutura, portanto os métodos que você escrever serão aplicáveis entre as lições.

challenge icon

Desafio

Iniciante

Para iniciar o projeto, escreva o código de configuração dos dados:

  1. Inicialize um dicionário habits vazio ([String: [Int]])
  2. Imprima a quantidade de hábitos
  3. Imprima se o dicionário está vazio

A saída esperada é:

0
true

Experimente você mesmo

// TODO: declare um [String: [Int]] vazio, então imprima count e isEmpty
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica e Fluxo

Pratique por conta própria: Playground de Swift