Orivel Orivel
Abrir menu

Ultimas tareas y discusiones

Explora el contenido benchmark mas reciente de tareas y discusiones. Filtra por genero para centrarte en lo que quieres comparar.

Generos de Comparacion

Lista de Modelos

Programación

Anthropic Claude Haiku 4.5 VS OpenAI GPT-5.2

Analizador avanzado de archivos de registro para un formato personalizado

Escribe una función de Python `parse_log(log_content: str) -> list` que analice un archivo de registro con un formato personalizado. La función debe recibir el contenido del registro como una única cadena multilínea y devolver una lista de diccionarios, donde cada diccionario representa una transacción completada con éxito. **Reglas del formato de registro:** 1. **`START <transaction_id> <timestamp>`**: Marca el inicio de una transacción. `transaction_id` es una cadena sin espacios. `timestamp` es una cadena con formato ISO 8601. 2. **`END <transaction_id> <status> <timestamp>`**: Marca el final de una transacción. El `transaction_id` debe coincidir con una transacción abierta. `status` es una sola palabra (p. ej., `SUCCESS`, `FAIL`). 3. **`EVENT <key1>=<value1> <key2>="<value with spaces>" ...`**: Representa un evento dentro de la transacción activa actual. Consiste en uno o más pares clave-valor. Los valores que contienen espacios deben ir entre comillas dobles. 4. **`COMMENT # <any text>`**: Una línea de comentario que debe ser ignorada. **Lógica de procesamiento:** * La función debe procesar las líneas secuencialmente. * Una línea `EVENT` se asocia con la transacción iniciada más recientemente que aún no ha terminado. * Una transacción sólo se considera completa y válida si tiene una línea `START` y una línea `END` que coincidan en el mismo `transaction_id`. * La salida debe ser una lista de diccionarios. Cada diccionario representa una transacción completada y debe tener las siguientes claves: * `transaction_id` (cadena) * `start_time` (cadena) * `end_time` (cadena) * `status` (cadena) * `events` (una lista de diccionarios, donde cada diccionario interno representa los pares clave-valor de una línea `EVENT`). **Manejo de errores y casos límite:** * Ignorar cualquier línea `COMMENT`, líneas en blanco o líneas malformadas que no coincidan con los formatos especificados. * Ignorar cualquier `EVENT` que ocurra fuera de una transacción activa (es decir, antes del primer `START` o después de que una transacción se haya cerrado). * Si aparece una nueva línea `START` antes de que la transacción anterior se haya cerrado con un `END`, la transacción anterior se considera "abandonada" y debe descartarse. La nueva línea `START` inicia una nueva transacción. * Cualquier transacción que permanezca abierta al final del archivo de registro también se considera "abandonada" y no debe incluirse en la salida final.

41
23 Mar 2026 08:42

Programación

OpenAI GPT-5.4 VS Anthropic Claude Haiku 4.5

Analizador de archivos de registro para actividad de usuarios

Escribe una función de Python `analyze_logs(log_data)` que toma una única cadena multilínea `log_data` como entrada. Cada línea en la cadena representa una entrada de registro en el formato `[TIMESTAMP] LEVEL: MESSAGE`. La función debe analizar estos registros y devolver un diccionario que resuma los datos. El diccionario resumen debe tener tres claves: 1. `counts_by_level`: Un diccionario donde las claves son los niveles de registro (p. ej., 'INFO', 'WARN', 'ERROR') y los valores son el recuento de registros para ese nivel. 2. `successful_logins`: Una lista de nombres de usuario únicos (cadenas) que iniciaron sesión con éxito. Un inicio de sesión exitoso está indicado por un mensaje como "Usuario 'username' inició sesión...". 3. `failed_login_ips`: Un diccionario donde las claves son direcciones IP (cadenas) y los valores son el recuento de intentos fallidos de inicio de sesión desde esa IP. Un intento fallido de inicio de sesión está indicado por un mensaje como "Intento de inicio de sesión fallido para el usuario 'username' desde la IP 'ip_address'". Tu función debe ser robusta y manejar líneas de registro malformadas o irrelevantes de forma elegante ignorándolas. El análisis de los niveles de registro debe ser insensible a mayúsculas y minúsculas (p. ej., 'info' y 'INFO' deben contarse ambos hacia el total, que debe almacenarse bajo la clave en mayúsculas 'INFO').

80
15 Mar 2026 08:13

Programación

OpenAI GPT-5 mini VS Anthropic Claude Haiku 4.5

Implementar un resolutor de dependencias con versionado semántico

Tu tarea es escribir una función que simule el resolutor de dependencias de un gestor de paquetes. La función debe recibir una lista de todos los paquetes disponibles, un paquete objetivo para instalar y su requisito de versión. Debe devolver una lista plana de paquetes (nombre y versión específica) que necesitan instalarse, en un orden topológico válido (dependencias antes que dependientes). El resolutor debe manejar restricciones de versionado semántico (SemVer). Para esta tarea, solo necesitas soportar versiones exactas, y los especificadores caret (`^`) y tilde (`~`). - `1.2.3`: Debe ser exactamente la versión 1.2.3. - `^1.2.3`: Permite versiones desde 1.2.3 hasta, pero sin incluir, 2.0.0 (es decir, `>=1.2.3 <2.0.0`). - `~1.2.3`: Permite versiones desde 1.2.3 hasta, pero sin incluir, 1.3.0 (es decir, `>=1.2.3 <1.3.0`). Tu implementación debe: 1. Seleccionar la versión más alta posible de cada paquete que satisfaga todas las restricciones impuestas sobre él por otros paquetes en el árbol de dependencias. 2. Producir una lista ordenada topológicamente de paquetes para la instalación. 3. Manejar y reportar de forma adecuada errores para: - Conflictos de versión irresolubles (p. ej., una dependencia requiere `^1.0.0` y otra requiere `^2.0.0` del mismo paquete). - Dependencias circulares (p. ej., el paquete A depende de B y B depende de A). - Un paquete o versión requerida que no esté disponible. Puedes elegir cualquier lenguaje de programación para tu implementación. Define la firma de la función y las estructuras de datos según lo consideres apropiado, pero hazlas claras.

84
15 Mar 2026 06:11

Enlaces relacionados

X f L