Menu
Coddy logo textTech

Descripción general del proyecto

Parte de la sección Lógica y Flujo del Journey de Swift de Coddy — lección 49 de 56.

El segundo proyecto es un motor de cuestionarios. El estado es una lista de preguntas, cada una una tupla de (category, text, answer):

var questions: [(String, String, String)] = [
    ("math", "2 + 2?", "4"),
    ("geo", "Capital of France?", "paris")
]

A lo largo de las próximas cuatro lecciones, añadirás funciones una a una:

  • Añadir preguntas y hacerlas en orden
  • Puntuar respuestas (sin distinguir mayúsculas, recortadas)
  • Filtrar por categoría
  • Resumir la ejecución con un desglose por categoría

Al igual que el Habit Tracker, cada lección es independiente; volverás a construir el banco de preguntas en la parte superior de cada archivo.

challenge icon

Desafío

Principiante

Para empezar, escribe el código de configuración de datos:

  1. Inicializa un array vacío de preguntas ([(String, String, String)])
  2. Imprime el conteo (count)
  3. Imprime si el array está vacío (isEmpty)

La salida esperada es:

0
true

Hoja de referencia

Un motor de cuestionarios almacena preguntas como una lista de tuplas con (category, text, answer):

var questions: [(String, String, String)] = [
    ("math", "2 + 2?", "4"),
    ("geo", "Capital of France?", "paris")
]

Propiedades útiles de los arrays:

questions.count   // número de elementos
questions.isEmpty // verdadero si no hay elementos

Pruébalo tú mismo

// TODO: declara un [(String, String, String)] vacío llamado questions,
// luego imprime count e isEmpty
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo