Retos de programación en Swift

225 retos que puedes resolver en Swift, desde los primeros bucles hasta grafos, programación dinámica y machine learning. Escribe tu código en el navegador, ejecuta las pruebas al momento y recibe una revisión de IA.

Fácil · 134 Intermedio · 67 Difícil · 24

Habilidades que practicarás: ConteoExtraer dígitosAritméticaBuclesFórmulasListasListas 2DBucles anidadosBucles whileComa flotanteCondicionesDescenso de gradiente
  • Python · C++ · C#
  • Pruebas automáticas
  • Revisión de código por IA
  • Soluciones de la comunidad
226
Desafíos
123
Soluciones compartidas
9
Lenguajes

Todos los desafíos

Busca por tema, lenguaje o dificultad.

225 desafíos
Fácil

Color de una casilla de ajedrez

Determina el color de una casilla en un tablero de 8 por 8.

Aprenderás CoordenadasParidad
Beginnermath
Aún no hay soluciones
Fácil

Inicialización de pesos Xavier y He

Calcula el rango o la desviación estándar usados para inicializar los pesos de una capa.

Aprenderás Inicialización Xavier y HeEstabilidad del entrenamiento
Redes neuronalesaiaprendizaje automático
Aún no hay soluciones
Difícil

Entrena una red neuronal para resolver XOR

Combínalo todo: entrena una red sigmoide 2-2-1 con retropropagación hasta que aprenda XOR.

Aprenderás Entrenar redes neuronalesProblema XOR
Redes neuronalesaiaprendizaje automático
Aún no hay soluciones
Fácil

Lista de tareas

Lleva una lista de tareas: añádelas, márcalas como hechas, elimínalas e informa de las pendientes.

Aprenderás Colecciones tipadasRecords
BeginnerSimulationStrings
Difícil

Atención por producto escalar escalado

Implementa la operación de atención, el corazón de los Transformers y los grandes modelos de lenguaje.

Aprenderás AtenciónTransformers
aiaprendizaje automático
Aún no hay soluciones
Intermedio

Tamaños de carpetas con Composite

Calcula el tamaño total de cada carpeta en un árbol donde las carpetas contienen archivos y otras carpetas.

Aprenderás Patrón CompositeÁrboles
Patrones de diseñoRecursionTrees
Aún no hay soluciones
Intermedio

Entrena una neurona con descenso de gradiente

Repite la propagación hacia adelante, los gradientes y la actualización de pesos para enseñar a una neurona sigmoide a partir de ejemplos.

Aprenderás Descenso de gradienteBucles de entrenamiento
Redes neuronalesaiaprendizaje automático
Aún no hay soluciones
Intermedio

Nómina semanal

Calcula el total del pago semanal para empleados asalariados, por hora y por comisión, cada uno pagado por su propia regla.

Aprenderás PolimorfismoCálculo de horas extra
ParsingSimulationmath
Aún no hay soluciones
Fácil

Primera edad no válida

Valida las edades escritas y señala dónde está la primera entrada incorrecta en lugar de dejar que el programa falle.

Aprenderás ValidaciónAnálisis de texto
BeginnerParsingStrings
Aún no hay soluciones
Fácil

Sumar los números válidos

Suma las entradas que sean números enteros y omite todo lo demás, como maneja try/except la entrada incorrecta.

Aprenderás Try/exceptValidación de entradas
BeginnerParsingStrings
Aún no hay soluciones
Fácil

Función softmax

Convierte puntuaciones en bruto en probabilidades que suman 1, sin desbordamiento con valores grandes.

Aprenderás SoftmaxEstabilidad numérica
aiaprendizaje automático
Aún no hay soluciones
Fácil

Hacer crecer un array dinámico

Simula cómo un array dinámico duplica su capacidad y cuenta las reasignaciones y los elementos copiados.

Aprenderás Arrays dinámicosCosto amortizado
ArraysSimulationmath
Aún no hay soluciones
Intermedio

Constructor de consultas SQL

Ensambla una consulta SQL a partir de partes dadas en cualquier orden, como un objeto constructor que reúne configuraciones paso a paso.

Aprenderás Patrón BuilderEnsamblado de cadenas
Patrones de diseñoParsingStrings
Aún no hay soluciones
Difícil

Autoatención multicabeza

Proyecta la entrada en consultas, claves y valores, ejecuta la atención en varias cabezas en paralelo y combínalas.

Aprenderás Atención multicabezaProyecciones matriciales
aiaprendizaje automático
Aún no hay soluciones
Intermedio

Autoatención causal (enmascarada)

Implementa la atención enmascarada de los modelos GPT, donde cada token solo puede ver a sí mismo y a los tokens anteriores.

Aprenderás Atención enmascaradaModelos GPT
aiaprendizaje automático
Aún no hay soluciones
Fácil

Contar niveles de log

Lee las líneas de un archivo de registro y cuenta cuántas son INFO, WARNING y ERROR.

Aprenderás Lectura por líneasDivisión de cadenas
BeginnerParsingStrings
Aún no hay soluciones
Fácil

Similitud coseno

Mide cuánto se parecen dos vectores por el ángulo entre ellos, como hacen los buscadores con los embeddings.

Aprenderás Similitud de vectoresEmbeddings
aiaprendizaje automático
Aún no hay soluciones
Fácil

Sumar un objeto JSON plano

Analiza un objeto JSON plano cuyos valores son enteros y suma los valores.

Aprenderás Análisis de JSONDivisión de cadenas
ParsingStrings
Aún no hay soluciones