Retos de programación de Simulation

Practica Simulation con 19 retos de programación, de fáciles a difíciles. Cada reto se ejecuta en el navegador, con pruebas al instante, una revisión de tu código con IA y soluciones de la comunidad para comparar.

Fácil · 12 Intermedio · 6 Difícil · 1

Habilidades que practicarás: PolimorfismoActualizaciones puntualesAlgoritmos genéticosArrays dinámicosBucles whileBúsqueda evolutivaCadenas de MarkovColas de prioridadColecciones tipadasConcurrenciaConsultas de máximo en rangoContar pasos
  • Python · C++ · C#
  • Pruebas automáticas
  • Revisión de código por IA
  • Soluciones de la comunidad
226
Desafíos
2
Soluciones compartidas
3
Lenguajes

Todos los desafíos

Busca por tema, lenguaje o dificultad.

19 desafíos
Intermedio

Game of Life Step

Advance Conway's Game of Life by one generation.

Aprenderás Simulación en cuadrículaContar vecinos
AdvancedGridsHackathonSimulation
Aún no hay soluciones
Fácil

Secuencia de Collatz

Sigue la regla de dividir a la mitad o multiplicar por tres y sumar uno hasta llegar a 1.

Aprenderás Bucles whileContar pasos
NumbersSimulation
Aún no hay soluciones
Intermedio

Robot Command Simulator

Move a robot using L (turn left 90 degrees), R (turn right 90 degrees), and A (advance one step).

Aprenderás Vectores de direcciónProcesar comandos
SimulationState-machines
Aún no hay soluciones
Difícil

Hotel Room Allocation

Assign arriving groups in order.

Aprenderás Consultas de máximo en rangoActualizaciones puntuales
Segment-treesSimulation
Aún no hay soluciones
Intermedio

Una generación de un algoritmo genético

Cría la siguiente generación de cadenas de bits con selección por torneo, cruce de un punto y mutación.

Aprenderás Algoritmos genéticosBúsqueda evolutiva
OptimizationSimulationai
Aún no hay soluciones
Fácil

Distribución de estados de una cadena de Markov

Propaga una distribución de probabilidad a través de la matriz de transición de una cadena de Markov durante varios pasos.

Aprenderás Cadenas de MarkovProbabilidad
Simulationaimath
Aún no hay soluciones
Fácil

Fachada de pago

Oculta las comprobaciones de stock y los totales de precio detrás de una sola llamada de checkout.

Aprenderás Patrón FachadaValidación
ArraysPatrones de diseñoSimulation
Aún no hay soluciones
Fácil

Una configuración compartida

Simula un objeto de configuración singleton: cada parte del programa lee y escribe la misma instancia.

Aprenderás SingletonEstado compartido
BeginnerPatrones de diseñoSimulation
Aún no hay soluciones
Intermedio

Orden de finalización de tareas paralelas

Ejecuta tareas concurrentemente con como máximo k a la vez e informa el orden en que terminan.

Aprenderás ConcurrenciaColas de prioridad
SimulationSorting
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

Suscriptores de eventos

Entrega eventos a los suscriptores de cada tema, al estilo observer, y cuenta lo que recibe cada persona.

Aprenderás Patrón ObservadorDiccionarios
Patrones de diseñoSimulationStrings
Aún no hay soluciones
Fácil

Decoradores de precio

Envuelve un precio base en decoradores de descuento, impuestos, envío y cupón aplicados en orden.

Aprenderás Patrón DecoradorPorcentajes
Patrones de diseñoSimulationmath
Aún no hay soluciones
Fácil

Coste de las notificaciones

Envía mensajes por email, SMS y push, donde cada canal calcula su propio coste.

Aprenderás PolimorfismoDivisión entera
SimulationStrings
Aún no hay soluciones
Fácil

Reglas de una cuenta bancaria

Protege el saldo de una cuenta con reglas de depósito y retiro, rechazando operaciones inválidas.

Aprenderás EncapsulaciónReglas de negocio
BeginnerSimulation
Aún no hay soluciones
Fácil

Operaciones en una lista enlazada

Simula una lista enlazada: añade en ambos extremos, elimina al principio o por valor, e inviértela.

Aprenderás Listas enlazadasSimulación
Data-structuresSimulation
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
Fácil

Peajes de vehículos

Cobrar peajes a motocicletas, coches y camiones, donde los camiones amplían la regla básica del vehículo con ejes.

Aprenderás HerenciaSobrescritura de métodos
BeginnerSimulation
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
Aún no hay soluciones