|Parsea la salida de git logMedio
Ejercicio00:00

¿Quieres un reto mayor?

Resuelve en 10:00

info

Importante: Para que se registre el resultado tienes que iniciar sesión.

Parsea la salida de git log

Medio10 pts·Strings
ruleRestricciones
  • radio_button_unchecked
    Usa slicing [:7] o split() para separar hash y mensaje

Enunciado

Implementa la función parse_git_log que recibe una lista de strings con el formato de salida de git log --oneline y retorna una lista de diccionarios con las claves "hash" y "message".

Cada línea tiene el formato: "abc1234 mensaje del commit" — los primeros 7 caracteres son el hash abreviado y el resto (después del espacio) es el mensaje.

lines = [
    "abc1234 feat: add login page",
    "def5678 fix: correct typo in README",
]
resultado = parse_git_log(lines)
# [
#   {"hash": "abc1234", "message": "feat: add login page"},
#   {"hash": "def5678", "message": "fix: correct typo in README"},
# ]

Instrucciones:

  1. Recorre cada línea de la lista.
  2. Extrae el hash (primeros 7 caracteres) y el mensaje (el resto después del primer espacio).
  3. Retorna una lista de dicts con "hash" y "message".
Restriccionesexpand_more
  • Dificultad: Medio
  • Completa todos los test cases para obtener los 10 puntos.
  • No modificar la línea export al final del archivo.
  • Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.

Puedes usar print() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.

Inicia sesión para reaccionar
Inicia sesión para reaccionar
Parsea la salida de git log — Medio | Coding Challenges · Coding Challenges